Figure 6: The Comms constructor (error checking removed)

class Comms extends Thread {
   // ... local definitions not shown
   Comms() {
      Socket socket = new Socket("localhost",4444);

      // Wrap inputstream in buffered reader
      InputStream is = null;
      is = socket.getInputStream();
      InputStreamReader isr = new InputStreamReader(is);
      BufferedReader reader = new BufferedReader(isr);

      // Wrap outputstream in PrintWriter
      PrintWriter writer = 
         new PrintWriter(socket.getOutputStream(),true);
   }
}