// This appears in Core Web Programming from // Prentice Hall Publishers, and may be freely used // or adapted. 1997 Marty Hall, hall@apl.jhu.edu. import java.net.*; import java.io.*; /** A shorthand way to create PrintStreams and * buffered/unbuffered DataInputStreams associated * with a socket. */ public class SocketUtil { private Socket s; public SocketUtil(Socket s) { this.s = s; } public DataInputStream getDataStream() throws IOException { System.out.println("socket datainput"); return(new DataInputStream( new BufferedInputStream( s.getInputStream()))); } public DataInputStream getUnbufferedDataStream() throws IOException { System.out.println("socket unbuffered data input"); return(new DataInputStream(s.getInputStream())); } public PrintStream getPrintStream() throws IOException { System.out.println("socket data output"); return(new PrintStream(s.getOutputStream())); } }