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:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 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.