在linux中使用c检测连接接口

我想检测现在连接的接口;我有三个3g-modem连接和两个lan连接到服务器(我的设备不支持wlan).我的意思是连接类型并不重要,但接口名称和细节对我来说非常重要.我想检测我在c中编写的程序中的连接接口.请告诉我如何检测c中的连接接口?(root权限不是问题.)

解决方法:

如果您使用的是NetworkManager,则可以使用它的API.您可以使用D-Bus API,GLib包装,C++ Bindings for D-Bus.

如果您使用的是Qt,则可以直接使用QtNetwork.

当然,您也可以进入非常低级别并使用ioctl(7).例如,请参阅Adam RisiAdam Risi.

上一篇:php-如何在Symfony中为example.com/username创建路由并保留所有旧URL


下一篇:linux – 两个或多个默认路由时的路由行为是什么?