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

QT 跨平台实现 SSDP通信 支持多网卡

一.多网卡场景

        在做SSDP通信的时候,客户端发出M-search命令后, 主机没有捕捉到SSDP的消息,你可以查看下,是不是局域网下,既打开了wifi,又连接了本地网络,mac os下很容易出现这种场景。此时,我们发送消息时,需要遍历所有网卡并发送M-search命令。

二.QT相关接口介绍

        1.获取所有网卡信息

                QList<QNetworkInterface> list = QNetworkInterface::allInterfaces();

        2.遍历并进行相关无用网卡信息的过滤,绑定套接字,设置网卡,加入组包,关联套接字接受数据。

   foreach(QNetworkInterface intf, list){
        QNetworkInterface::InterfaceFlags flags = intf.flags();
        auto type = intf.type();
        if (flags.testFlag(QNetworkInterface::IsUp) &&     flags.testFlag(QNetworkInterface::IsRunning) \
        && (type == QNetw

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

相关文章:

  • QT 跨平台实现 SSDP通信 支持多网卡
  • MySQL数据库与Informix:能否创建同名表?
  • Python 爬虫从入门到(不)入狱学习笔记
  • 游戏引擎学习第22天
  • 深入浅出:JVM 的架构与运行机制
  • C# 读取多条数据记录导出到 Word标签模板之图片输出改造
  • 【ArcGISPro】使用AI提取要素-土地分类(sentinel2)
  • 用树莓派Pico控制8×8 LED点阵屏:深入解析C++核心知识与动态显示实现
  • 深度学习——3种常见的Transformer位置编码【sin/cos、基于频率的二维位置编码(2D Frequency Embeddings)、RoPE】
  • 突破内存限制:Mac Mini M2 服务器化实践指南
  • 提升软件测试报告的质量:Allure2中添加用例失败截图、日志、HTML块和视频的方法
  • 鸿蒙进阶篇-正则
  • 【linux】服务器加装硬盘后如何将其设置为独立硬盘使用
  • Mamba/PyTorch WSL环境配置
  • SQL进阶:如何跳过多个NULL值取第一个非NULL值?
  • Postgresql 获取字段里的字段内容的长度
  • linux实战-黑链——玄机靶场
  • Linux—进程概念学习-03
  • web 中 canvas 污染 以及解决方案
  • 解锁数据安全的金钥匙:商用密码在现代商业中的应用与挑战
  • 【MySQL实战45讲笔记】基础篇——行锁
  • 人工智能深度学习-Torch框架-数学运算
  • 【Android+多线程】IntentService 知识总结:应用场景 / 使用步骤 / 源码分析
  • 数据结构--创建链表--Python
  • SpringBoot中忽略实体类中的某个属性不返回给前端的方法
  • Maven 依赖管理