//@author Rhandi Martin import java.net.*; import java.io.*; public class Client extends Thread { private String name, server; private int port; private Socket user; private BufferedReader br,kb; private PrintWriter pw; public Client(String server, int port) { this.port = port; this.server = server; } //end ctor(String,int) public void run() { String input = ""; try { user = new Socket(server,port); pw = new PrintWriter(user.getOutputStream(),true); br = new BufferedReader(new InputStreamReader(user.getInputStream())); System.out.println("Status: Starting console..."); kb = new BufferedReader(new InputStreamReader(System.in)); //login section input = br.readLine(); //read MOTD System.out.println(input); //print MOTD input = br.readLine(); //server requests nick System.out.println(input); //print request name = kb.readLine().trim(); //read response pw.println(name); //send nick to server new ClientThread(br).start(); System.out.println("Status: Console established"); while((input = kb.readLine())!=null) { input = input.trim(); pw.println(input); if(input.equals("/quit")) break; //System.out.printf("<%s> %s\n",name,input); System.out.print("$ "); } //end while pw.close(); kb.close(); } catch(IOException ioe) { System.err.println("Unable to establish connection to "+server+" on "+port); } catch(Exception e) { System.err.println("Unknown error: java Client "+server+" on "+port); } //end t-c block } //end method - void run() public static void main(String[] args) { try { Client c = new Client(args[0],Integer.parseInt(args[1])); c.start(); } catch(NumberFormatException nfe) { System.err.println("Usage: java Client "); } //end t-c block } //end main } //end class