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

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.lryc.cn/news/492198.html

相关文章:

  • 如何寻找适合的HTTP代理IP资源?
  • 数据结构(ArrayList顺序表)
  • 直接抄作业!Air780E模组LuatOS开发:位运算(bit)示例
  • RK3588-LinuxSDK安装
  • MATLAB 中有关figure图表绘制函数设计(论文中常用)
  • Unity UGUI原理剖析
  • Spring框架使用xml方式配置ThreadPoolTaskExecutor线程池,并且自定义线程工厂
  • 架构-微服务-服务网关
  • 基于springboot的HttpClient、OKhttp、RestTemplate对比
  • (计算机组成原理)期末复习
  • 从0到1部署Tomcat和添加servlet(IDEA2024最新版详细教程)
  • 【Java从入门到放弃 之 Java程序基础】
  • 2024年11月26日Github流行趋势
  • 相亲交友小程序项目介绍
  • 使用ENSP实现默认路由
  • CSGO游戏搬砖党如何应对上海Major
  • 【人工智能】AutoML自动化机器学习模型构建与优化:使用Auto-sklearn与TPOT的实战指南
  • go-zero(八) 中间件的使用
  • vim 如何高亮/取消高亮
  • 蓝桥杯练习题
  • 【设计模式】创建型模式之单例模式(饿汉式 懒汉式 Golang实现)
  • 使用 Docker Compose 来编排部署LMTNR项目
  • 创建HTTPS网站
  • 以3D数字人AI产品赋能教育培训人才发展,魔珐科技亮相AI+教育创新与人才发展大会
  • springboot配置https,并使用wss
  • Qt SQL模块概述
  • JavaWeb后端开发知识储备2
  • RabbitMQ原理架构解析:消息传递的核心机制
  • redmi 12c 刷机
  • 四、Python —— 列表