当前位置: 首页> 健康> 美食 > qt --如何获取本地联网的网口mac地址

qt --如何获取本地联网的网口mac地址

时间:2025/8/2 17:57:59来源:https://blog.csdn.net/weixin_52243202/article/details/142133352 浏览次数:0次

单独的获取某一个网卡的mac地址 在代码里 可能出现意料之外的bug 如果你本地的网卡较多

QList< QString > ABC::getMac() {QList< QNetworkInterface > nets = QNetworkInterface::allInterfaces(); // 获取所有网络接口列表int nCnt = nets.count();QList< QString > strMacAddrs;for (int i = 0; i < nCnt; i++) {// 如果此网络接口被激活并且正在运行并且不是回环地址,则就是我们需要找的Mac地址if (nets[ i ].flags().testFlag(QNetworkInterface::IsUp) && nets[ i ].flags().testFlag(QNetworkInterface::IsRunning) && !nets[ i ].flags().testFlag(QNetworkInterface::IsLoopBack)) {qDebug() << "获取本地的可用的mac地址" << nets[ i ].hardwareAddress();strMacAddrs.push_back(nets[ i ].hardwareAddress());}}return strMacAddrs;
}

这样可以返回所有激活的mac地址

关键字:qt --如何获取本地联网的网口mac地址

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: