Java stream filters are easy
/* Open our connection to server port.. */
sock = new Socket("localhost", 3456);
// Create filter I/O streams for the socket:
serveIn = new ……….DataInputStream(sock.getInputStream());
serveOut = new …… ……….PrintStream(sock.getOutputStream());