0
这是一个愚蠢的新手问题,我知道。但是,在互联网上,TCP服务器只有可怕的例子。像这样:如何让我的TCP服务器不断接收数据?
try {
Socket skt = new Socket("localhost", 1332);
BufferedReader in = new BufferedReader(new
InputStreamReader(skt.getInputStream()));
System.out.print("Received string: '");
while (!in.ready()) {}
System.out.println(in.readLine()); // Read one line and output it
System.out.print("'\n");
in.close();
} catch(Exception e) {
System.out.print("Whoops! It didn't work!\n");
}
我该如何处理多个客户端,并且能够不断地接收数据而不是仅仅关闭输入流?
在因特网上没有简单的代码片段。
您的示例无法处理多个客户端,因为它不是服务器,而是客户端。但是互联网充满了Client-Server的例子。事实上,Java教程很可能在网络下包含一个示例。 – Kayaman 2015-03-02 11:50:07
是的,但他们都是愚蠢的教程,只需要一个客户端,并在第一次接收数据后关闭套接字。你有什么好建议吗? – Joehot200 2015-03-02 11:56:15
您可能还想阅读官方教程的其余部分。 http://docs.oracle.com/javase/tutorial/networking/ – Kayaman 2015-03-02 11:59:48