import java.io.*;
import java.net.*;

public class EchoClient {
  public static void main(String[] args) throws IOException {

    Socket echoSocket = null;
    PrintWriter out = null;
    BufferedReader in = null;

    try {
      //Make the socket.  Connect to the EchoServer's port, 7777.
      //To use the well-known "echo" utility, found on all (?)
      //computers, use port 7.
      echoSocket = new Socket("localhost", 7777);
      //Get and output stream for writing
      out = new PrintWriter(echoSocket.getOutputStream(), true);
      //Get an input stream for reading
      in = new BufferedReader(new InputStreamReader(echoSocket.getInputStream()));
    }
    catch (UnknownHostException e) {
      System.err.println("Don't know about host: localhost.");
      System.exit(1);
    }
    catch (IOException e) {
      System.err.println("Couldn't get I/O for the connection to: localhost.");
      System.exit(1);
    }

    BufferedReader stdIn = new BufferedReader(new InputStreamReader(System.in));
    String userInput;

    while ( (userInput = stdIn.readLine()) != null) {
      out.println(userInput);
      System.out.println("echo: " + in.readLine());
    }

    out.close();
    in.close();
    stdIn.close();
    echoSocket.close();
  }
}