/* * SocketReader.java * * Created on November 29, 2002, 2:39 AM */ /** * * @author Nathan Balon * IS 375 * Assignment #8 * @version */ import java.net.ServerSocket; import java.net.Socket; import java.io.InputStream; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; public class SocketReader { /** * @param args the command line arguments */ public static void main (String args[]) { if(args.length < 1){ System.out.println("USAGE: java SocketReader port"); System.exit(1); }//if String portStr = new String(args[0]); int port = Integer.parseInt(portStr); try{ //Create a server socket ServerSocket s = new ServerSocket(port); // wait for connection Socket incoming = s.accept(); // Set up streams BufferedReader in = new BufferedReader( new InputStreamReader(incoming.getInputStream())); PrintWriter out = new PrintWriter( incoming.getOutputStream(), true); // while input does not equal 'exit boolean done = false; while(!done){ String line = in.readLine(); if(!line.startsWith("~READER_STOP~")){ System.out.println("ECHO " + line); }//if else{ done = true; }//else }//while // close the server s.close(); }//try catch (Exception e){ e.printStackTrace(); System.exit(1); }//catch }//main }//SocketReader