All pastes #250056 Raw Edit

Something

public text v1 · immutable
#250056 ·published 2006-11-16 16:03 UTC
rendered paste body
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;
	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) {}
	}
	
	
	

	
	
}