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