📄 netecho.java
字号:
// 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();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -