import java.io.*; import java.net.*; // This talk server only accepts one line at a time, unlike // the regular UNIX talk server which accepts one char at // a time. class TalkServer { public static void main(String[] args) throws IOException { int talkPort = 12000; try { ServerSocket s = new ServerSocket(talkPort); Socket incoming = s.accept(); BufferedReader in = new BufferedReader (new InputStreamReader (new DataInputStream(incoming.getInputStream()))); PrintStream out = new PrintStream(incoming.getOutputStream()); BufferedReader inKey = new BufferedReader (new InputStreamReader (new DataInputStream(System.in))); boolean done = false; while (!done) { String str = in.readLine(); if (str == null) done = true; else { System.out.println(str); str = inKey.readLine(); out.println(str); } } incoming.close(); } catch (Exception e) { System.out.println(e); } } }