// network/SimpleClient.java // ©2016 MindView LLC: see Copyright.txt // Very simple client that just sends // lines to the server and reads lines // that the server sends. // {ValidateByHand} import java.net.*; import java.io.*; public class SimpleClient { public static void main(String[] args) throws IOException { // Passing null to getByName() produces the // special "Local Loopback" IP address, for // testing on one machine w/o a network: InetAddress addr = InetAddress.getLoopbackAddress(); System.out.println("addr = " + addr); Socket socket = new Socket(addr, SimpleServer.PORT); // Guard everything in a try-finally to make // sure that the socket is closed: try { System.out.println("socket = " + socket); BufferedReader in = new BufferedReader( new InputStreamReader( socket.getInputStream())); // Output is automatically flushed // by PrintWriter: PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter( socket.getOutputStream())),true); for(int i = 0; i < 10; i ++) { out.println("howdy " + i); String str = in.readLine(); System.out.println(str); } out.println("END"); } finally { System.out.println("closing..."); socket.close(); } } }