ServerSocket
Create Server Socket
This is an example of how to create a ServerSocket. A server socket waits for requests to come in over the network. It performs some operation based on that request, and then possibly returns a result to the requester. Creating a server socket implies that you should:
- Create a ServerSocket, bound to a specified port.
- Use
accept()API method to listen for a connection to be made to this socket and accept it. The method blocks until a connection is made.
Let’s take a look at the code snippet that follows:
package com.javacodegeeks.snippets.core;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
public class CreateServerSocket {
public static void main(String[] args) {
try {
int port = 12345;
ServerSocket serverSocket = new ServerSocket(port);
// Wait for connection from client.
Socket socket = serverSocket.accept();
System.out.println("Client connected at: " + socket);
}
catch (UnknownHostException e) {
System.out.println("Host not found: " + e.getMessage());
}
catch (IOException ioe) {
System.out.println("I/O Error " + ioe.getMessage());
}
}
}
Output:
Client connected at: Socket[addr=/0:0:0:0:0:0:0:1,port=60102,localport=12345]
This was an example of how to create a ServerSocket in Java.