社区
C++ 语言
帖子详情
中标麒麟系统下UDP组播接收数据问题
今宵梦醒何去
2018-04-12 02:04:12
使用QT中的QUdpSocket::joinMulticastGroup()函数加入组播,在window系统下可以加入成功(函数返回值为true)并且从组播组接收到数据,在中标麒麟系统下却加入组播失败;使用setsockopt()函数加入组播在两个系统下都成功了,但是在中标麒麟系统下还是接收不到数据。有可能的原因是什么?有什么解决方案?
...全文
2528
1
打赏
收藏
中标麒麟系统下UDP组播接收数据问题
使用QT中的QUdpSocket::joinMulticastGroup()函数加入组播,在window系统下可以加入成功(函数返回值为true)并且从组播组接收到数据,在中标麒麟系统下却加入组播失败;使用setsockopt()函数加入组播在两个系统下都成功了,但是在中标麒麟系统下还是接收不到数据。有可能的原因是什么?有什么解决方案?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
唯恐天下不乱
2018-04-12
打赏
举报
回复
看下你的组播地址是不是对的。如果用255.255.255.255的地址广播,部分路由器或者系统会过滤掉这类的地址
2020年下半年中级网络工程师考试上午基础知识真题及答案.pdf
2020年下半年中级网络工程师考试上午基础知识真题及答案.pdf
中标麒麟
(linux)下Q
Udp
Socket无法使用
组播
发送数据
问题
今天将qt程序移植到
中标麒麟
下(国产linux),该程序使用到了Q
Udp
Socket进行
组播
通讯。在windows上面运行的妥妥的,放到这个国产
系统
上顿时萎了,单播时数据能发出去,
组播
就是发不出去,各种查参数查资料啊,简简单单的几行代码搞得焦头烂额。最后发现在无线连接的情况下,
组播
能够正常往外发数据,本地连接ip手动设置时无法发送数据。这才将
问题
定位到网络参数配置上,最终
问题
出现在没有配置网关,设
麒麟
系统
udp
通信,本机之间通信正常,两个主机间通信麒麟
系统
做客服端正常,做服务端应用层recv接收不到数据,wireshark能抓到数据
解决方式:sudo /sbin/iptables -I INPUT -p
udp
--dport 4082 -j ACCEPT(把4082端口加到/etc/iptables.rules中就行了) 或通过界面设置防火墙网络安全策略。将防火墙关闭。用sudo ufw status看防火墙是不活动的,但是数据app recv照样收不到,需要界面关掉网络策略。 ...
银河麒麟 docker --network host 容器内不能接收到
udp
广播消息
iptables未开放
udp
访问导致,执行以下脚本 iptables -I INPUT -p
udp
-j ACCEPT iptables -I OUTPUT -p
udp
-j ACCEPT 同时将上述脚本添加到 /etc/rc.local中
关于QT
UDP
组播
的两个
问题
UDP
组播
时最好不要提客户端/服务端的概念,而是提发送端/接收端的概念,避免出现逻辑理解混乱。 大家在使用QT
UDP
时,可能会出现下面的情况: 1.接收不到数据 1.1 代码不对 我看有些文章会这样写: m_
udp
Socket = new Q
Udp
Socket(); m_
udp
Socket->bind(QHostAddress::AnyIPv4,8083,Q
Udp
Socket::Sha
C++ 语言
65,176
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章