/** 
 * This program is an example from the book "Internet 
 * programming with Java" by Svetlin Nakov. It is freeware. 
 * For more information: http://www.nakov.com/books/inetjava/ 
 */ 
import java.io.*; 
import java.net.Socket; 
 
public class DictionaryClient { 
    private static int SERVER_RESPONSE_TIMEOUT = 60*1000; 
    public static void main(String[] args) throws IOException { 
        Socket socket = new Socket("localhost", 3333); 
        socket.setSoTimeout(SERVER_RESPONSE_TIMEOUT); 
        BufferedReader socketReader = new BufferedReader( 
            new InputStreamReader(socket.getInputStream()) ); 
        PrintWriter socketWriter = 
            new PrintWriter(socket.getOutputStream()); 
        BufferedReader consoleReader = new BufferedReader( 
            new InputStreamReader(System.in) ); 
        String welcomeMessage = socketReader.readLine(); 
        System.out.println(welcomeMessage); 
        try { 
            while (true) { 
                String word = consoleReader.readLine(); 
                socketWriter.println(word); 
                socketWriter.flush(); 
                String translation = socketReader.readLine(); 
                System.out.println(translation); 
            } 
        } finally { 
            socket.close(); 
        } 
    } 
}
Back to Internet Programming with Java books's web site