rendered paste bodyimport 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;
private ServerGui myGui;
public static void main(String[] args) {
myGui = 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));
myGui.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) {}
}
}