import java.io.*; import java.net.*; public class SimpleHttpServer { public static void main(String argv[]) throws IOException { ServerSocket server = new ServerSocket(Integer.valueOf(argv[0]).intValue()); while(true){ Socket conn = server.accept(); BufferedReader listen = new BufferedReader(new InputStreamReader(conn.getInputStream())); PrintWriter talk = new PrintWriter(new OutputStreamWriter(conn.getOutputStream())); talk.println("HTTP/1.1 200"); /* HTTP command */ talk.println("Content-type: text/plain"); /* HTTP header(s) */ talk.println(); /* empty line, as requested */ String line; /* HTTP response content starts: */ while((line=listen.readLine()).length()>0) /* The "null line" test doesn't work here! */ talk.println(line); talk.close(); listen.close(); conn.close(); } } }