import java.net.*;
import java.io.*;

class DateTimeClient {
  public static void main(String[] args) {
    String hostName = "";  // Rechner-Name bzw. -Adresse
    int port;              // Port-Nummer
    Socket c = null;       // Socket fuer die Verbindung zum Server

    try {
        hostName = args[0];
        port = Integer.parseInt(args[1]);
        c = new Socket(hostName, port);
      
        BufferedReader vomServer = new BufferedReader(
                                         new InputStreamReader(
                                               c.getInputStream()));
        PrintWriter zumServer = new PrintWriter(
                                      c.getOutputStream(),true);

        BufferedReader vonTastatur = new BufferedReader(
                                           new InputStreamReader(
                                                 System.in));

        // Protokoll abwickeln
        System.out.println("Server " +hostName+":"+port+ " sagt:");
        String text = vomServer.readLine(); // vom Server empfangen
        System.out.println(text);       // auf die Konsole schreiben
        text = vonTastatur.readLine();  // von Tastatur lesen
        zumServer.println(text);        // zum Server schicken
        text = vomServer.readLine();    // vom Server empfangen
        System.out.println(text);       // auf die Konsole schreiben
      
        // Socket (und damit auch Stroeme) schliessen
        c.close();         
    } catch (ArrayIndexOutOfBoundsException ae) {
        System.out.println("Aufruf:");
        System.out.println("java DateTimeClient <Host> <PortNr>");
    } catch (UnknownHostException ue) {
        System.out.println("Kein DNS-Eintrag fuer " + hostName);
    } catch (IOException e) {
        System.out.println("IO-Error");
    }
  }
}
