gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:17:23 25 4
gpt4 key购买 nike

我使用函数 GetNetworkParam 获取有关我计算机上安装的所有网络适配器的信息,GetInterfaceInfo等等...

现在在 C++ 中,我想获取系统中物理网络适配器的信息,而不是所有适配器(不是 VMWare 等),只是物理网络适配器,如何实现?

最佳答案

正如 Sam V. 所指出的,C++ 是一种对网络硬件一无所知的语言。但是,您可以通过多种方式找到这些信息,通常是使用一些库或框架。但是,这取决于您的一些要求。例如,找到一个完全可移植的解决方案可能会很困难。

也就是说,我会为此使用 Qt,因为它可以在许多流行的平台上移植,同时仍然包含一个 impressive list of features。 .从官方文档中查看以下内容:

我在应用程序中用来过滤接口(interface)的一些示例代码:

 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
}

关于c++ - 如何在 C++ 中获取有关物理网络适配器的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42327933/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com