Group MembersGurpreet Kaur(155) Himani Kakria Ritika Sharma Reetu Rani
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
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.
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.
.net PackageO Provide support for networking.O Contains classes and interfaces to encapsulate the “Socket” Paradigm.O The java.net package provides two classes— O Socket - implement the client side of the connection O Ser verSocket- implement the server side of the connection
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.
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);
Socket Class MethodsMethods:-1)InputStream getInputStream();1)OutputStream getOutputStream();1)void close();
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.