public void startServer(String rootDirectory, int port, WebServer webServer) { ServerSocket server = null; server1 = new Server(webServer, rootDirectory); server2 = new Server(webServer, rootDirectory); try { server = new ServerSocket(port); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } while (true) { try { connection = server.accept(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } if (this.currentServer == 1) { server1.addSocket(connection); new Thread(server1).start(); currentServer = 2; } else { server2.addSocket(connection); new Thread(server2).start(); currentServer = 1; } } }