文章目录
关注我的公众号,可免费看所有Qt系列文章~,正在同步更新中…
前言
最近项目用到了Udp,发现Udp加入组播后,尽然收不到设备发送过来的数据,一顿操作,各种问题搜索,发现还是无解,哪怕使用Qt如何设置SO_REUSEADDR方式也尝试过了,发现还是无解
问题分析
先说下SO_REUSEADDR参数,此参数是原生底层udpSocket,需要设置的setSocketOption 方法中的参数,我当时为什么要考虑这个参数呢,因为有同事用原生socket写的udp就能收到,而我用Qt写的竟然收不到,所以当时考虑差异化在这里,其实不是这个问题,因为后面解决了这个参数问题, 一样收不到,当然,更不是我得Qt写Udp代码有问题,而是我忽略了一个重要的问题,那就是网卡,因为我Pc端插入的是无线USB网卡接口,这时pc端有多个网卡,导致Qt ud