Qt系列文章之QUdp 补充(Udp 组播收不到数据解决方案)

本文介绍了在Qt中使用QUdpSocket进行组播时遇到收不到数据的问题及解决方法。问题根源在于多网卡环境下Qt无法正确识别。解决办法是通过设置QUdpSocket的MulticastInterface来指定无线或有线网卡接口。详细步骤包括查找网卡接口信息,使用setMulticastInterface方法,并在加入组播时指定网卡。
摘要由CSDN通过智能技术生成

关注我的公众号,可免费看所有Qt系列文章~,正在同步更新中…
在这里插入图片描述

前言

  最近项目用到了Udp,发现Udp加入组播后,尽然收不到设备发送过来的数据,一顿操作,各种问题搜索,发现还是无解,哪怕使用Qt如何设置SO_REUSEADDR方式也尝试过了,发现还是无解

问题分析

  先说下SO_REUSEADDR参数,此参数是原生底层udpSocket,需要设置的setSocketOption 方法中的参数,我当时为什么要考虑这个参数呢,因为有同事用原生socket写的udp就能收到,而我用Qt写的竟然收不到,所以当时考虑差异化在这里,其实不是这个问题,因为后面解决了这个参数问题, 一样收不到,当然,更不是我得Qt写Udp代码有问题,而是我忽略了一个重要的问题,那就是网卡,因为我Pc端插入的是无线USB网卡接口,这时pc端有多个网卡,导致Qt ud

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fu_Lin_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值