确定getaddrinfo返回的addrinfo结构属于当前机器

时间:2012-06-20 18:31:34

标签: linux sockets networking getaddrinfo

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

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

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

1 个答案:

答案 0 :(得分:0)

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