我正在撰写一个C图书馆,该图书馆将其他电脑登录在子网,以发送我的信息。 因此,我必须向他们宣布我的IP讲话。 该图书馆应处理Liberin、OS X和Windows。 目前,我主要想到的是PPOSIX层。
鉴于计算机可以有一个以上地址(例如,如果它有一个以上的网络接口),
找到我的最佳途径是什么? IP Address (e.g. in the summary of a Computer with a individual connection to the subnet.) 目前,I m cycling through the system NICs using
getifaddrs
and re the first one that is associated (with favor to non-loopback),但我认为这或许是不够的。为使图书馆用户能够选择哪一个接口来发送,什么是好的版本? 我对计算机的NIC和IP进行某种分类,然后以名称选定国家信息通报,并找到其IP。 从用户的角度来看,这似乎相当复杂。 鉴于子网上的另一台计算机的IP,或许可以采用某种方式确定该系统通过蚊帐进入次网的路线? 不过,我对如何做到这一点没有什么想法。
就2而言,我们最终可以假定,可能有一个通用公平观或指挥线选择,使用户能够选择国家信息通报,但总的来说,我想使其尽可能容易自动告诉其他电脑,如何向国家信息通报。
任何意见都得到赞赏和感谢。