【发布时间】:2013-10-05 22:37:06
【问题描述】:
我有一个用 cpp 编写的服务器。它正在监听 0.0.0.0。现在我想找到服务器接收数据包的网络接口。有什么办法吗?
【问题讨论】:
标签: c++ c linux networking ip
我有一个用 cpp 编写的服务器。它正在监听 0.0.0.0。现在我想找到服务器接收数据包的网络接口。有什么办法吗?
【问题讨论】:
标签: c++ c linux networking ip
使用getsockname()获取接收数据包的套接字描述符绑定的IP地址。
然后使用getifaddr() 循环可用的接口,找到与第一步中找到的IP 地址匹配的接口。
【讨论】:
getsochname() 之后和调用ifconfig 之前,接口可能会关闭?