1

我阅读了一些关于 Java 中套接字的教程,我发现不同的示例对如何使用 ServerSocket 类有不同的解释。

例如,这里有两种不同的实现:

 Socket s = serverSocket.accept();
 //using s

while(true)
{
   Socket s = serverSocket.accept();
}

这两种情况有什么区别?

4

3 回答 3

7

第一个只接受一个连接,而第二个将继续接受更多连接(每次达到Socket s = serverSocket.accept();

于 2012-05-12T18:02:12.280 回答
2

从文档:

侦听要与此套接字建立的连接并接受它。该方法阻塞,直到建立连接。

在第一个示例中,您只使用一个连接,在第二个示例中使用无限连接,直到您手动停止它们 ( break)

于 2012-05-12T18:02:26.523 回答
2

第二个例子显然accept永远保持连接。

于 2012-05-12T18:03:07.770 回答