[英]how to get information about network adapter physical in c++
我获得有关计算机上安装的具有功能GetNetworkParam, GetInterfaceInfo等的所有网络适配器的信息。
现在在C ++中,我想获得系统中的物理网络适配器的信息,而不是所有适配器(不是VMWare等),而是物理的,怎么办?
正如Sam V.指出的那样,C ++是一种对网络硬件一无所知的语言。 但是,通常可以通过使用某些库或框架来找到信息的方式很多。 但是,这取决于您的某些要求。 例如,要找到一个完全可移植的解决方案可能会很困难。
就是说,我将为此使用Qt ,因为它可以在许多流行的平台上移植,同时仍包含令人印象深刻的功能列表 。 从官方文档中查看以下内容:
我使用一些示例代码来过滤应用程序中的接口:
QList<QNetworkInterface> interfaceList=QNetworkInterface::allInterfaces();
for(QNetworkInterface iface:interfaceList){
QNetworkInterface::InterfaceFlags flags=iface.flags();
if(flags&QNetworkInterface::InterfaceFlag::IsLoopBack){
continue;
}
if(flags&QNetworkInterface::InterfaceFlag::IsPointToPoint){
continue;
}
// Filter on other properties you want here
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.