import java.io.*; import java.net.*; class send extends Thread { Socket socket; InputStreamReader inR; InputStream in = null; OutputStream out = null; BufferedReader br = null; send(Socket socket){ this.socket = socket; try{ in = socket.getInputStream(); inR = new InputStreamReader ( System.in ); br = new BufferedReader(inR); out = socket.getOutputStream(); } catch (Exception e) { System.err.println(e); } } public void run(){ String s = ""; while(true){ try{ out.flush(); s = br.readLine(); out.write(s.getBytes()); }catch (Exception e) { System.err.println(e); System.exit(1); } s = ""; } } } class receive extends Thread { Socket socket; InputStreamReader inR; InputStream in = null; OutputStream out = null; BufferedReader br = null; receive(Socket socket){ this.socket = socket; try{ in = socket.getInputStream(); inR = new InputStreamReader ( in ); br = new BufferedReader(inR); out = socket.getOutputStream(); } catch (Exception e) { System.err.println(e); } } public void run(){ String s = ""; while(true){ try{ s = br.readLine(); System.out.println(s); }catch (Exception e) { System.err.println(e); System.exit(1); } } } } public class ChatC { public static void main(String args[]) { Socket socket = null; try { InetAddress addr = InetAddress.getByName(args[0]); System.out.println(addr); socket = new Socket(addr,25005); } catch (IOException e) { System.out.println("Could not create socket!"); System.exit(1); } send sendThread = new send(socket); sendThread.start(); receive receiveThread = new receive(socket); receiveThread.start(); } }