【发布时间】:2014-01-11 00:46:54
【问题描述】:
网络服务器如何同时处理多个请求。我认为在客户端和服务器之间的通信过程中使用了套接字。但是如果两个客户端尝试一次连接一个套接字呢?将使用此套接字,无法连接第二个客户端?
【问题讨论】:
-
由操作系统和 Web 服务器来确保只有一个客户端连接到单个套接字。
网络服务器如何同时处理多个请求。我认为在客户端和服务器之间的通信过程中使用了套接字。但是如果两个客户端尝试一次连接一个套接字呢?将使用此套接字,无法连接第二个客户端?
【问题讨论】:
服务器可以同时接受和服务多个客户端连接,通常使用多个线程、重叠/异步 I/O,甚至分叉多个进程。但无论如何,多个客户端彼此并行服务。仅当服务器已用完资源来接受更多客户端时,才会拒绝新的客户端连接。
【讨论】: