/** * @author Kristof Friedrichsen * @author Ryan Mann * @author Bob Free * @author Pat O'Neill * @version December 15, 2006 **/ package chutesladder; import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; public class GameServer { public static final int DEFAULT_PORT = 2698; public static void main(String[] args) { int port = DEFAULT_PORT; System.err.println ("ChatServer.java - line 11 - creating ServerSocket"); ServerSocket serverSocket = null; System.err.println ("ChatServer.java - line 13 - creating Socket"); Socket socket = null; try { if(args.length > 0) port = Integer.parseInt(args[0]); } catch(NumberFormatException nfe) { System.err.println("ChatServer.java - Usage: java ChatServer [port]"); System.err.println("ChatServer.java - Where options include:"); System.err.println("ChatServer.java - \tport the port on which to listen."); System.exit(0); } try { System.err.print ("ChatServer.java -27- serverSocket = new ServerSocket(port) ==> "); serverSocket = new ServerSocket(port); System.err.println (serverSocket.toString () ); while(true) { System.err.print ("ChatServer.java -31- socket = serverSocket.accept() ==> "); socket = serverSocket.accept(); System.err.println (socket.toString () ); System.err.print("ChatServer.java -34- GameHandler handler = new GameHandler(socket) ==> "); GameHandler handler = new GameHandler(socket); System.err.println ( handler.toString () + " " + handler.getId () ); System.err.println( "ChatServer.java -37- starting handler" ); handler.start(); } } catch(IOException ioe) { ioe.printStackTrace(); } finally { try { serverSocket.close(); } catch(IOException ioe) { ioe.printStackTrace(); } } } }