Sockets 是否为每个请求创建了新套接字?
我正试着把我的头绕在网络插座上。到目前为止,我的理解是服务器创建一个绑定到特定端口的新套接字。然后它监听这个套接字来处理客户机请求 我读过这个教程,它说 如果一切顺利,服务器将接受连接。一经接受, 服务器获得绑定到同一本地端口的新套接字,并且还具有 其远程端点设置为客户端的地址和端口。它需要 一个新的套接字,以便它可以继续侦听原始套接字的 连接请求,同时满足连接客户端的需要 有几件事我不太明白 如果一切顺利,服务器将接受连接Sockets 是否为每个请求创建了新套接字?,sockets,tcp,network-programming,Sockets,Tcp,Network Programming,我正试着把我的头绕在网络插座上。到目前为止,我的理解是服务器创建一个绑定到特定端口的新套接字。然后它监听这个套接字来处理客户机请求 我读过这个教程,它说 如果一切顺利,服务器将接受连接。一经接受, 服务器获得绑定到同一本地端口的新套接字,并且还具有 其远程端点设置为客户端的地址和端口。它需要 一个新的套接字,以便它可以继续侦听原始套接字的 连接请求,同时满足连接客户端的需要 有几件事我不太明白 如果一切顺利,服务器将接受连接 这是否意味着客户端请求成功到达侦听套接字 接受后,服务器将获得一个绑定
大多数协议,例如带有keep alive的HTTP,允许每个连接有多个请求。关于1,“服务器接受连接是否意味着客户端请求成功到达侦听套接字?”:接受()的结果是一个工作侦听套接字。@CodeCaster否。接受()的结果是一个正在工作的活动套接字。监听插座是被动插座:参见4(b)。像OP一样,你误用了“倾听”这个词。