【发布时间】:2017-05-21 15:09:16
【问题描述】:
我对 C 中的 accept() 函数有疑问。
当服务器接收到连接时,accept() 函数会创建一个新的套接字与客户端通信,然后让“旧套接字”监听新的连接。
那么,我知道服务器可以通过“新套接字”与客户端通信,但是客户端如何与“新套接字”通信(因为客户端不知道这个“新套接字”)?
【问题讨论】:
-
客户端在服务器用
socket()知道它之前创建了“新套接字”,并用connect()将它指向服务器。注意:二进制“socket ID”代表不同物理机上不同进程的不同内存位置。 -
客户端也不知道 old 套接字。