package ch.epfl.lca.sc250; import java.net.*; import java.io.*; import ch.epfl.lca.sc250.gui.*; public class TCPClient { private Socket sock; private String targethost; private int targetport; private String name; private BufferedReader inr; private DataOutputStream outs; private CnFrameTCP gui; public static void main ( String[] args ) { CnFrameTCP gui = new CnFrameTCP("TP 4: TCP Part"); //Boolean finished = false; try { TCPClient tc = new TCPClient(gui, "in3sun23.epfl.ch", 13370, "x-way"); BufferedReader consoleReader = new BufferedReader(new InputStreamReader(System.in)); tc.join(); /*while ( !finished ) { String outBuff = stdin.readLine(); outs.writeBytes(outBuff); }*/ tc.leave(); } catch ( IOException ioe ) { System.out.println("IO-Error"); gui.appendText("IO-Error"); } } TCPClient ( CnFrameTCP gui, String targethost, int targetport, String name ) throws IOException { this.gui = gui; this.targethost = targethost; this.targetport = targetport; this.name = name; try { sock = new Socket(targethost, targetport); } catch ( UnknownHostException uhe ) { System.out.println("Unknown host"); gui.appendText("Unknown host"); } outs = new DataOutputStream(sock.getOutputStream()); inr = new BufferedReader(new InputStreamReader(sock.getInputStream())); } public void join ( ) throws IOException { outs.writeBytes("Hello: " + name + "\n"); System.out.println(inr.readLine()); gui.appendText(inr.readLine()); } public void leave ( ) throws IOException { sock.close(); System.out.println("Connection closed."); gui.appendText("Connection closed."); } }