public class Server { public static void main(String[] args) throws IOException { int port = ConsoleHelper.readInt(); ServerSocket ss= new ServerSocket(port); System.out.println("Server is running"); while (true) { Socket s = null; try { // socket object to receive incoming client requests s = ss.accept(); // create a new thread object Thread t = new Handler(s); t.start(); } catch (Exception e){ System.out.println("Error"); s.close(); } } } private static class Handler extends Thread{ Socket socket; public Handler(Socket socket){ this.socket = socket; } } }