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.

Ilias Tsagklis

Ilias is a software developer turned online entrepreneur. He is co-founder and Executive Editor at Java Code Geeks.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Back to top button