//@author Rhandi Martin import java.net.*; import java.io.*; public class Server extends Thread { private static ThreadGroup parent = new ThreadGroup("The Sections"); private ThreadGroup children; private ServerSocket sSocket; private Socket cSocket; private BufferedReader br; private PrintWriter pw; private int port; public Server(int port) { super(parent,"Operations"); this.port = port; children = new ThreadGroup(parent,"Section One"); } //end ctor(int) public void run() { String input =""; try { sSocket = new ServerSocket(port); System.out.println("birkhoff1.one.sections.mil:"+port+" is up!"); while(true) { cSocket = sSocket.accept(); System.out.println("Status: User connection established"); br = new BufferedReader(new InputStreamReader(cSocket.getInputStream())); pw = new PrintWriter(cSocket.getOutputStream(),true); pw.println("Connected to birkhoff1.one.sections.mil on port "+port+"...\nEnter your nickname: "); input = br.readLine(); if(input!=null && !(input.equals(""))) { input = input.trim(); new ServerThread(children,input,cSocket).start(); } //end if System.out.println("Status: new user connected"); } //end while } catch(IOException ioe) { System.err.printf("Unable to establish server on port %d - Exiting\n",port); } catch(Exception e) { System.err.printf("Unable to establish server on port %d - Exiting\n",port); } //end t-c block } //end method - void init() } //end class