查找C/ c++中可用的网络接口
Find available network interfaces in C/C++?
有谁知道一个C/c++代码来查找可用的网络接口吗?
我一直在寻找一些代码,但大多数时候它们相当复杂。有什么简单的方法吗?
参见getifaddrs手册页。最后有一个示例程序
如果你在桌面应用程序中寻找这个,并且你想要被通知更改(例如接口连接/断开连接),考虑使用DBus来监视NetworkManager。
http://projects.gnome.org/NetworkManager/developers/api/09/spec.html您可以枚举接口,以及接口特定的东西(如可用和连接的WiFi接入点,配置但未拨号的PPP链路,等等),如果有任何变化,您将通过DBus收到通知。
(如果这更像是一个服务器程序,您希望网络配置保持更稳定,那么像getifaddrs
这样的东西可能更合适。)
相关文章:
- 如何绑定 C++ gRPC 客户端的网络接口
- C/C++:POSIX 兼容方式查找默认网络接口上/下
- 如何以编程方式将路由添加到网络接口
- 检测网络接口更改
- 使用 Boost.Asio 将 UDP 套接字绑定到特定网络接口
- 用于修改网络接口属性的 Win32 API
- 如何使用Qt在Windows上检查网络接口类型是以太网或无线
- 实现现有的网络接口,以相对于C 11中的Endianess定义位字段
- 网络接口的状态
- getifaddrs 是否给我重复的网络接口地址
- C++获取网络接口信息
- 如何在 Linux 的 cpp 中查找侦听 0.0.0.0 的服务器的网络接口
- 如何设置IP到网络接口
- 通过WinAPI禁用/启用网络接口
- 从IPv4地址获取网络接口名称
- curl—是否有办法强制curl使用特定的网络接口?
- 查找C/ c++中可用的网络接口
- c-ares指定DNS解析的网络接口
- 如何在linux中找到默认的网络接口
- 使用c++ TCP客户端套接字在特定的网络接口Linux/Unix