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

public class EchoClient
{
    public static void main( String []args )
    {
	String hostname = null;

	if ( args.length > 0 )
	    hostname = args[0];
	else {
	    System.out.println( "Usage: java EchoClient hostname" );
	    System.exit(0);
	}
	
	try {
	    Socket sock = new Socket( hostname, 7 );
	    System.out.println("Connected (Server: " + sock.getInetAddress());
	    BufferedReader i_stream = new BufferedReader( new InputStreamReader( sock.getInputStream()));
	    boolean autoFlush = true;

	    PrintWriter o_stream = new PrintWriter( new OutputStreamWriter( sock.getOutputStream()), autoFlush);
	    BufferedReader key_stream = new BufferedReader( new InputStreamReader( System.in ) );

	    System.out.println("Enter text with a \".\" on a single line to terminate");
	    String aLine = key_stream.readLine();
	    while ( !aLine.equals(".") )
	    {
		System.out.println(" User: " + aLine );
		o_stream.println( aLine );
		System.out.println( "Server: " + i_stream.readLine() );
		aLine = key_stream.readLine();
		
	    }
	    sock.close();
	}catch ( UnknownHostException e ) {
	    System.out.println( e.getMessage() ); }
	catch (IOException e ) {
	    System.out.println( e.getMessage() ); }
    }
}

