import java.net.*;
import java.io.*;

public class GuessClient extends NetworkClient {
  public static void main(String[] args) {
    String host = "localhost";
    if (args.length > 0)
      host = args[0];
    int port = 5555;
    if (args.length > 1)
      port = Integer.parseInt(args[0]);
    GuessClient client = new GuessClient(host, port);
    client.connect();
  }

  public GuessClient (String host, int port) {
    super(host, port);
  }

  protected void handleConnection(Socket client) throws IOException {
    SocketUtil s = new SocketUtil(client);
    PrintStream out = s.getPrintStream();
    DataInputStream in = s.getDataStream();
    String input = in.readLine();
    while ((input != null) && ! input.startsWith("Congratulations")) {
      System.out.println(input);
      int guess = askUser();
      out.println(guess + "");
      input = in.readLine();
    }
    System.out.println(input);
    client.close();
  }

  DataInputStream dis = new DataInputStream(System.in);

  public int askUser() {
    System.out.print("  Enter guess: ");
    String str = null;
    try {
      str = dis.readLine();
    } catch (IOException ioe) {}
    return (Integer.parseInt(str));
  }
}
