import java.net.*; public class BlobWarsServer extends Thread { public static final int PORT = 38491; private ServerSocket m_socket; public void run() { try { m_socket = new ServerSocket(PORT); } catch (Exception e) { return; } for (;;) { Socket client; try { client = m_socket.accept(); } catch (Exception e) { System.out.println("Socket error!"); break; } /* handle the client in a separate thread */ Thread t = new Thread(new ClientHandler(client)); t.start(); } } private class ClientHandler implements Runnable { private Socket m_socket; public ClientHandler(Socket socket) { m_socket = socket; System.out.println("Incoming connection from " + m_socket.getInetAddress().getAddress()); } public void run() { } } }