• 4293阅读
  • 1回复

[提问]请教关于Qt的网络编程 [复制链接]

上一主题 下一主题
离线trysh
 

只看楼主 正序阅读 楼主  发表于: 2015-11-09

已知:
想要获取本设备所有的MAC地址,可以通过
QNetworkInterface::allInterfaces()获取所有接口
再接口.hardwareAddress()可以获得MAC地址
但是:
这样获取的是"全部"的MAC地址,包括了一些虚拟网卡\内网网卡\未工作网卡之类的,
我现在的需求是获取一个"当前正在连接互联网"的网卡的MAC地址,其它都不要,应该怎么做?
离线kenierlee

只看该作者 1楼 发表于: 2015-11-10
QNetworkInterface::flags()获取网卡标志,排除IsLoopBack,然后判断IsUp和IsRunning是否被设置,如果是该网卡就应该是当前正在使用的网卡。
快速回复
限100 字节
 
上一个 下一个