繁体   English   中英

如何获取有关C ++中物理网络适配器的信息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM