/////// FileTest.java /////// import java.io.*; import java.net.*; public class FileTest { public static void main(String[] args) { try { Socket soc = new Socket("monkey.mcs.kent.edu", 3298); PrintWriter out = new PrintWriter(soc.getOutputStream()); InputStream in = soc.getInputStream(); if ( args.length != 2 ) err(); String filename = args[0]; String mode = args[1]; if ( !mode.equals("r") && !mode.equals("w") ) err(); out.println("filename="+filename + " " + "mode=" + mode); out.println(); int c; if ( mode.equals("w") ) while ( (c = System.in.read()) != -1 ) out.write(c); else // mode.equals("r) { while ( (c = in.read()) != -1 ) System.out.write(c); } out.close(); in.close(); soc.close(); } catch (UnknownHostException e) { JavaSystem.error(e); } catch (IOException e) { JavaSystem.error(e); } } static void err() { JavaSystem.err.println("Usage: FileTest filename r or w"); System.exit(1); } }