import java.net.Socket; import java.io.IOException; import java.io.PrintWriter; import java.io.InputStreamReader; import java.io.BufferedReader; public class ReverseClientSlow { public static void main (String args[]) { if (args.length < 1) { System.err.println("Usage: ReverseClientSlow "); return; } try { Socket sock = new Socket(args[0], port); System.out.println ("Enter string to send:"); String req = new BufferedReader(new InputStreamReader(System.in)).readLine(); System.out.println ("Sent: " + req); PrintWriter out = new PrintWriter (sock.getOutputStream()); out.println (req); out.flush(); InputStreamReader isr = new InputStreamReader (sock.getInputStream()); BufferedReader in = new BufferedReader (isr); String res = in.readLine(); // blocks System.out.println ("Received: " + res); sock.close(); if (req.equals(res)) System.out.println ("A palindrome!"); else System.out.println ("Not a palindrome!"); } catch (IOException e) { System.err.println (e); } } private static final int port = 9876; }