import java.io.IOException; import java.net.ServerSocket; import java.net.Socket; //import java.awt.BorderLayout; import javax.swing.*; public class tryThreadedServer { private static final long serialVersionUID = 1L; public static void main(String[] args) { new ServerGui(); LaunchThrededServer(2000,2001); System.out.println("Finished"); } static void LaunchThrededServer(int numOfPort,int numOfPort2){ ServerSocket serverSocket1=null; ServerSocket serverSocket2=null; try { serverSocket1= new ServerSocket(numOfPort); //Constructor: TCPserver Socket for client 1 serverSocket2= new ServerSocket(numOfPort2); //Constructor: TCPserver Socket for client 2 } catch (IOException e){ System.out.println("Could not open Server ports:" + numOfPort + "," + (numOfPort2) +". Program Terminating..."); } if (serverSocket1 == null)return; if (serverSocket2 == null)return; System.out.println("randomNumberServer up and running at ports: " + numOfPort + " and " + (numOfPort2)); ServerGui.statusBar.setMessage("Server is Up and Running.. Waiting For Connections"); System.out.println("Now run client 1 and then client 2"); try { // Wait for clients to connect Socket clientSocket1=serverSocket1.accept(); // Listen for client 1 ServerThreadedRandomNumbers newThread1 = new ServerThreadedRandomNumbers(clientSocket1); // Assign thread to client 1 System.out.println("First Client Connected"); Socket clientSocket2=serverSocket2.accept(); // Listen for client 2 ServerThreadedRandomNumbers newThread2 = new ServerThreadedRandomNumbers(clientSocket2); // Assign thread to client 2 System.out.println("Second Client Connected"); System.out.println("Enter To Start Communication with clients ...."); // Read enter from console Pause(); newThread1.start(); // establish communication: thread 1 to client 1 newThread2.start(); // establish communication: thread 2 to client 2 } catch (Exception e) { System.err.println("Exception: " + e); e.printStackTrace(); } } static void Pause (){ char c; try { while ((c = (char) System.in.read()) != '\n') { } } catch (IOException ex) {} } }