【发布时间】:2012-06-20 18:31:34
【问题描述】:
我打电话给getaddrinfo。它返回匹配地址的列表。其中一个属于发出呼叫的机器。如何确定是哪一个?
如果没有办法这样做,我还能做些什么来可靠且可移植地确定当前机器上特定网络接口的 IP 地址?
如果没有可移植的方式,Linux特有的方式是什么?
【问题讨论】:
标签: linux sockets networking getaddrinfo
我打电话给getaddrinfo。它返回匹配地址的列表。其中一个属于发出呼叫的机器。如何确定是哪一个?
如果没有办法这样做,我还能做些什么来可靠且可移植地确定当前机器上特定网络接口的 IP 地址?
如果没有可移植的方式,Linux特有的方式是什么?
【问题讨论】:
标签: linux sockets networking getaddrinfo
找到了一个函数,可以枚举所有网络接口并获取有关它们的信息,包括 IP 地址。该函数是getifaddrs,但请注意它似乎不是可移植的。无论如何,这暂时解决了我的问题。
【讨论】: