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.