【发布时间】:2016-03-09 02:22:33
【问题描述】:
例如,一个 tcp 服务器正在监听地址 10.10.10.1:80。客户端 10.10.10.2:555 连接进来。服务器 accept() 将创建一个新的连接套接字,该套接字由 (10.10.10.1:80,10.10.10.2:555,tcp) 标识。并且服务器为连接的套接字创建一个线程并继续侦听套接字。 当客户端有新数据到服务器时,我的问题是内核如何区分监听套接字和连接套接字? (当然他们有不同的文件手,但是内核如何通过目标地址获得正确的套接字?)内核如何知道这些即将到来的数据将通过连接的套接字而不是监听套接字传递给 APP?不确定我的问题是否清楚。
【问题讨论】: