【发布时间】:2011-01-26 19:28:42
【问题描述】:
我正在编写一个 SIP 堆栈,我需要在消息中插入一个 IP 地址。该地址必须是用于发送消息的地址。我知道目标 IP 并且需要确定将用于发送消息的 NIC(其地址)......
【问题讨论】:
-
哪个操作系统?如果您连接到多个 NIC,并且不使用 TCP/IP 或 UDP 等支持在发送数据之前绑定到特定 NIC 的传输,则没有可靠的方法来确定将使用哪个确切的 NIC,因为可能不止一个取决于DNS路由等。在 Windows XP 及更高版本上,您可以使用 GetBestInterfaceEx() 来猜测最有可能使用哪个 NIC。
-
此回复stackoverflow.com/a/29500867/121961 解决了多个平台的问题
标签: sockets ip-address sip