【发布时间】:2013-07-02 14:39:39
【问题描述】:
说,我绑定0.0.0.0端口X,监听它,然后接受新的连接。
我的服务器如何找到客户端用来连接的目标 IP 地址?
另外,SYN 是通过哪个接口(假设是多宿主服务器)到达的?
【问题讨论】:
说,我绑定0.0.0.0端口X,监听它,然后接受新的连接。
我的服务器如何找到客户端用来连接的目标 IP 地址?
另外,SYN 是通过哪个接口(假设是多宿主服务器)到达的?
【问题讨论】:
accept() 返回的套接字上的getsockname() 调用将为您提供连接本地端的地址。
确定接口的最佳方法可能只是将来自getsockname() 的本地 IP 地址与接口地址进行匹配。
【讨论】: