社区
Qt
帖子详情
QUdpSocket多网卡组播的接收
caostorm
2014-02-15 06:12:03
我的开发环境是Qt4.8,使用Qt来写组播的时候遇到了多网卡的问题。
组播的代码在单网卡的环境下可以正常工作,但是一旦计算机里存在2个或者2个以上的网卡,QUdpSocket就无法正常接收组播包。
我尝试将每个网卡的每个IPv4都绑定到一个QUdpSocket,通过轮询的方式来解决,但是仍然不工作。使用Wireshark抓包,可以正常发送,对端也会有返回,但是Qt没有反应。
这个解决方法使用socket接口可以正常解决。
...全文
1130
1
打赏
收藏
QUdpSocket多网卡组播的接收
我的开发环境是Qt4.8,使用Qt来写组播的时候遇到了多网卡的问题。 组播的代码在单网卡的环境下可以正常工作,但是一旦计算机里存在2个或者2个以上的网卡,QUdpSocket就无法正常接收组播包。 我尝试将每个网卡的每个IPv4都绑定到一个QUdpSocket,通过轮询的方式来解决,但是仍然不工作。使用Wireshark抓包,可以正常发送,对端也会有返回,但是Qt没有反应。 这个解决方法使用socket接口可以正常解决。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
北方有佳人,绝世而独立
2015-06-13
打赏
举报
回复
这个问题我也遇到了,请教一下,你是如何解决的???????????
Qt多
网卡
组播
问题解决方法
Qt
组播
实现起来比较简单,基本步骤是先绑定IP地址和端口,然后加入
组播
组,将
网卡
数据准备完成信号与一个数据
接收
处理的槽函数连接即可。但是如果计算机上多于两块
网卡
,就必须再增加两个步骤才行:使用setMulticastInterface设置
组播
网卡
,然后加入
组播
的同时指定
网卡
joinMulticastGroup(groupAddr, lni[nIndex])。否则的话向
组播
地址发送数据时,对端的服务器程序就无法
接收
到数据。
Qt利用Q
Udp
Socket
实现双
网卡
通信处理.rar
5.保证无毒 1.简单,方便,实用 3.实例可以自行改用 1.如有非法,本人无法律责任,由改动代码人负责! 8.需要更多本人作品,查找标签“朱建强” 7.请下载,杀毒后再使用! 4.如果需要联系我请看左边数字! 1.如果不知道这代表什么,那你就放弃计算机吧!
Qt网络编程之搭建
Udp
通信【单播、
组播
、广播】
Qt网络编程之搭建
Udp
通信【单播、
组播
、广播】 内有三种详细的方式对应的代码。还有详细的注释。如果有什么不懂得可以私聊我。 切记路径不能有中文。
基于Qt开发环境的多
网卡
计算机
组播
通信技术研究 (1).pdf
基于Qt开发环境的多
网卡
计算机
组播
通信技术研究 (1).pdf
Qt多
网卡
组播
解决方法,含例程源码和说明文档
一、Qt
组播
实现起来比较简单,基本步骤是先绑定IP地址和端口,然后加入
组播
组,将
网卡
数据准备完成信号与一个数据
接收
处理的槽函数连接即可。但是如果计算机上多于两块
网卡
,就必须再增加两个步骤才行:使用setMulticastInterface设置
组播
网卡
,然后加入
组播
的同时指定
网卡
joinMulticastGroup(groupAddr, lni[nIndex])。否则的话向
组播
地址发送数据时,对端的服务器程序就无法
接收
到数据。 1. 绑定IP地址和端口bind(QHostAddress::AnyIPv4, nPort, Q
Udp
Socket
::ShareAddress); 2. 设置
组播
网卡
setMulticastInterface(lni[nIndex]); 3. 加入
组播
组并指定使用的
网卡
joinMulticastGroup(groupAddr, lni[nIndex]); 4.连接
Socket
数据准备完成信号与数据
接收
处理槽函数。
Qt
21,473
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章