在c / c ++中查找可用的networking接口

有没有人知道ac / c + +代码find可用的networking接口? 我一直在寻找一些代码,但大部分时间都是相当复杂的。 有一个简单的方法来做到这一点?

UPDATE

Ubuntu / Linux上

请参阅getifaddrs手册页。 最后有一个示例程序。

如果您正在桌面应用程序的上下文中查找此信息,并希望收到更改通知(例如,连接/断开连接的接口),请考虑使用DBus来监视NetworkManager。

http://projects.gnome.org/NetworkManager/developers/api/09/spec.html

您可以枚举接口以及特定于接口的内容(如可用和连接的WiFi接入点,已配置但未拨打的PPP链接等),如果有任何更改,您将收到DBus通知。

(如果这更像是一个服务器程序,你希望网络配置更稳定,那么像getifaddrs这样的东西可能更合适。)