package jutil; import java.util.*; import java.io.*; import java.net.*; import jutil.*; /** * A command line interface to a remote server. */ public class SimpleClient extends Correspondent { /** * Standard input (the keyboard) */ protected BufferedReader stdin; /** * Standard output (the console window) */ protected PrintWriter stdout; /** * Standard error output (the console window) */ protected PrintWriter stderr; /** * Connects client to some server, initializes standard I/O streams. * @param host Internet address of server's host. * @param port Server's port number. */ public SimpleClient(String host, int port) { requestConnection(host, port); stdout = new PrintWriter( new BufferedWriter( new OutputStreamWriter(System.out)), true); stderr = new PrintWriter( new BufferedWriter( new OutputStreamWriter(System.out)), true); stdin = new BufferedReader( new InputStreamReader(System.in)); } /** * Connects client to server running on local host. * @param port Server's port number. */ public SimpleClient(int port) { this("localhost", port); } /** * Driver for console user interface. This method perpetually: *