1

我打电话getaddrinfo。它返回匹配地址的列表。其中一个属于发出呼叫的机器。我如何确定它是哪一个?

如果没有办法这样做,我还能做些什么来可靠且可移植地确定当前机器上特定网络接口的 IP 地址吗?

如果没有可移植的方式,Linux特有的方式是什么?

4

1 回答 1

0

找到了一个函数,可以枚举所有网络接口并获取有关它们的信息,包括 IP 地址。该函数是getifaddrs,但请注意它似乎不可移植。无论如何,这暂时解决了我的问题。

于 2012-06-20T22:18:13.420 回答