// lars appel 25.nov.98 / 22.feb.99 / 25.apr.99 import java.net.*; import java.io.*; class NetEcho { // waits for tcp connections, reads a number from the client and returns // a response based on this request. use number <= 0 to stop the server. static final int PORT = 3030; public static void main( String args[] ) throws Exception { ServerSocket serv = new ServerSocket(PORT); System.out.println( "NetEcho listener ready" ); while (true) { Socket sock = serv.accept(); BufferedReader r = new BufferedReader (new InputStreamReader (sock.getInputStream()) ); PrintWriter w = new PrintWriter (sock.getOutputStream(), false); // no autoFlush int n = Integer.parseInt( r.readLine() ); System.out.println( "client requested " + n + " lines" ); if (n <= 0) break; w.println ("Sending " + n + " lines...\r"); for (int k=1; k <= n; k++) w.println ("This is test line number " + k + "\r"); w.println ("Thanks and bye\r"); w.flush(); r.close(); w.close(); sock.close(); } serv.close(); } }