Socket programming

Socket programming

Socket programming is a way of connecting two nodes on a network to communicate with each other. One socket(node) listens on a particular port at an IP, while other socket reaches out to the other to form a connection. Server forms the listener socket while client reaches out to the server.
Java Socket programming is used for communication between the applications running on different JRE.
Java Socket programming can be connection-oriented or connection-less.
Socket and ServerSocket classes are used for connection-oriented socket programming and DatagramSocket and DatagramPacket classes are used for connection-less socket programming.
The client in socket programming must know two information:
  1. IP Address of Server, and
  2. Port number.
Socket class
A socket is simply an endpoint for communications between the machines. The Socket class can be used to create a socket.
Important methods
Method
    Description
1) public InputStream getInputStream()       -
returns the InputStream attached with this socket.
2) public OutputStream getOutputStream()  -
returns the OutputStream attached with this socket.
3) public synchronized void close()              -
closes this socket
ServerSocket class
The ServerSocket class can be used to create a server socket. This object is used to establish communication with the clients.

Comments