import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.Socket; public class Client { public static void main (String[] args) { Socket socket = null; BufferedReader input = null; PrintWriter output = null; try { socket = new Socket ("localhost", 4200); input = new BufferedReader (new InputStreamReader (socket.getInputStream ())); output = new PrintWriter (socket.getOutputStream (), true); } catch (Exception e) { e.printStackTrace (); } int number = 3; String line = null; do { output.println ("Hello there!"); output.println (number); output.println (number + 5); output.println ("Goodbye!"); number = getIntFromServer (input); line = getStringFromServer (input); System.out.println ("Server: " + number); System.out.println ("Server: " + line); if (line.equals ("QUIT")) break; } while (true); try { input.close (); output.close (); socket.close (); } catch (Exception e) { e.printStackTrace (); } } public static int getIntFromServer (BufferedReader input) { int result = -1; try { String line = input.readLine (); result = Integer.parseInt (line); } catch (Exception e) { e.printStackTrace (); } return result; } public static String getStringFromServer (BufferedReader input) { String serverInput = ""; try { serverInput = input.readLine (); } catch (Exception e) { e.printStackTrace (); } return serverInput; } }