【发布时间】:2014-11-13 17:05:15
【问题描述】:
每个人都知道 Java 中的套接字编程。我们编写如下代码:
ServerSocket serverSocket = new ServerSocket(1234);
Socket server = serverSocket.accept();
我们知道我们创建了 serverSocket 对象,接下来我们编写serverSocket.accept(); 代码来接收客户端请求。我们知道serverSocket.accept(); 等到新请求到来。
但我的问题是:serverSocket.accept(); 方法在内部做什么?可能在 while 循环中运行?服务器如何识别任何新的请求来服务? serverSocket.accept(); 方法的内部实现是什么?有人对此有想法吗?
【问题讨论】:
-
你可以进入那个方法里面看看。您也可以逐行使用调试器。
-
为什么这也被标记为 c#?我猜“内部”功能取决于操作系统,如果不是系统架构的话。
-
因为我使用 C# 和 Java。在与其功能相关的主要情况下,两者都是相同的。
标签: java c# operating-system serversocket