当前位置: 首页 > article >正文

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

单独的获取某一个网卡的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地址


http://www.kler.cn/a/299470.html

相关文章:

  • Day31-【AI思考】-深度学习方法论全解析——科学提升学习效率的终极指南
  • python学opencv|读取图像(四十七)使用cv2.bitwise_not()函数实现图像按位取反运算
  • C语言练习(31)
  • 《大语言模型》综述学习笔记
  • 金融级分布式数据库如何优化?PawSQL发布OceanBase专项调优指南
  • DeepSeek-R1本地部署笔记
  • 想要从OPPO手机恢复数据?免费OPPO照片视频恢复软件
  • 【机器学习】5 ——过拟合,正则化
  • The Prompt Report 2
  • 适配器模式 adapter
  • 30题破解网络安全面试:让Offer主动来找你
  • 自动驾驶相关的理论基础
  • 【重学 MySQL】十四、显示表结构
  • C++:C++的IO流
  • Linux 技巧汇编
  • Git环境搭建
  • 新手向教学,分分钟搭建个人定制化的 ChatgptGPT 聊天机器人
  • 【软考中级攻略站】-软件设计师(7)- 结构化开发方法(数据流图)
  • 代码随想录算法训练营第五十五天 | 寻找存在的路径
  • CAN集线器(工业级、隔离式)
  • Filebeat、Logstash和Fluentbit -- Kafka
  • Python 中的模块
  • ubuntu 和windows用samba服务器实现数据传输
  • Linux基础环境搭建(CentOS7)- 虚拟机准备_搭建hadoop能使用桥接模式吗
  • 【机器学习】4 ——熵
  • K8S - Emptydir - 取代ELK 使用fluentd 构建logging saidcar