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:
- IP Address of Server, and
- 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.
Important methods
Method | Description |
---|---|
1) public Socket accept() | returns the socket and establish a connection between server and client. |
2) public synchronized void close() | closes the server socket. |
Example of Java Socket Programming
Let's see a simple of java socket programming in which client sends a text and server receives it.
File: MyServer.java
File: MyClient.java
To execute this program open two command prompts and execute each program at each command prompt as displayed in the below figure.
After running the client application, a message will be displayed on the server console.
Example of Java Socket Programming (Read-Write both side)
In this example, client will write first to the server then server will receive and print the text. Then server will write to the client and client will receive and print the text. The step goes on.
File: MyServer.java
File: MyClient.java
No comments:
Post a Comment