Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ppt of socket


Published on

Published in: Technology
  • Login to see the comments

Ppt of socket

  1. 1. Group MembersGurpreet Kaur(155) Himani Kakria Ritika Sharma Reetu Rani
  2. 2. ContentsO Socket ProgrammingO Server-Client CommunicationO .net PackageO The InetAddress Class & its methods O getLocalHost() O getByName(String hostName) O getAllByName(String hostName) O getAddress() & getHostName()O Socket ClassO ServerSocketClass
  3. 3. Socket ProgrammingNetworking - process of making two or more computerscommunicate.The important concept associated with networking is the concept ofSockets and Ports.SOCKET - A socket is one end-point of a two-way communication linkbetween two programs running on the network.Socket classes are used to represent the connection between a clientprogram and a server program.
  4. 4. Server-Client CommunicationO Normally, a server has a socket that is bound to a specific port number.O On the client-side: The client knows the hostname of the machine on which the server is running and the port number on which the server is listening.O To make a connection request, the client tries to connect with the server on the servers machine and port.O If everything goes well, the server accepts the connection.O On the client side, if the connection is accepted, a socket is successfully created and the client can use the socket to communicate with the server.
  5. 5. .net PackageO Provide support for networking.O Contains classes and interfaces to encapsulate the “Socket” Paradigm.O The package provides two classes— O Socket - implement the client side of the connection O Ser verSocket- implement the server side of the connection
  6. 6. The InetAddress ClassO It converts the domain name of Internet address into an Object. This class represents an Internet Protocol (IP) address.O Doesn’t have Constructors.O Three static methods are used to create instances. O getLocalHost() O getByName(String hostName) O getAllByName(String hostName)O All these methods throw UnknownHostException if the method cannot resolve the host name.
  7. 7. getLocalHost()import*;class obtainIP{ public static void main(String args []) throws UnknownHostException { InetAddress adr; adr=InetAddress.getLocalHost(); System.out.println("nInfo about Machine: " + adr); }}
  8. 8. getByName(String hostName)import*;import*;class obtainIP2{ public static void main(String args []) throws IOException { InetAddress adr; String host; DataInputStream input=new DataInputStream(; System.out.println("Enter the Machines Hostname"); host=input.readLine(); try { adr=InetAddress.getByName(host); System.out.println("nInfo about Host "" + host + "" is:- " + adr); } catch( UnknownHostException e) { System.out.println("No such host exist"); } }}
  9. 9. Output
  10. 10. getAllByName(String hostName)import*; try {import*; adr=InetAddress.getAllByName(host);class obtainIP3 for(int i=0;i<adr.length;i++){ {public static void main(String args [ ]) j++;throws IOException System.out.println(j +"t" + adr[i]); { } InetAddress adr[]; int j=0; } String host; DataInputStream input=new catch( UnknownHostException e)DataInputStream(; { System.out.println("No such host exist"); System.out.println("Enter host "); } host=input.readLine(); } }
  11. 11. Output
  12. 12. getAddress() & getHostName()import*;class obtainIP4{ public static void main(String args []) throws UnknownHostException { String msg; byte num[]; InetAddress adr; adr=InetAddress.getLocalHost(); num=adr.getAddress(); msg=adr.getHostName(); System.out.println("LocalHost= " + adr); for(int i=0;i<num.length;i++) { msg +=(num[i] & 255) + "."; System.out.println("Num= " + msg); } }}
  13. 13. Output
  14. 14. Socket ClassO The Socket class ,basically used to create client sockets, is designed to connect to server socket and initiate protocol exchanges.O When Socket object is created, it implicitly establishes the connection b/w client and server.O Socket defines the constructors to create client sockets.Constructors:- Socket(String hostname, int port); Socket(InetAdrress ipaddr, int port);
  15. 15. Socket Class MethodsMethods:-1)InputStream getInputStream();1)OutputStream getOutputStream();1)void close();
  16. 16. ServerSocket ClassThe ServerSocket class, basically used to create server sockets,is designed to be a listener, which waits for client to connectbefore doing anything.Constructors:- ServerSocket ( int port ); ServerSocket ( int port, int queueLength);Method:- Socket accept();accept() is a blocking call that waits for a client to initiatecommunication and returns a normal Socket, that is used forcommunication with the client.