主题 : QT中qudpsocket通信问题。 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 107787
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2014-09-04
最后登录: 2017-09-13
楼主  发表于: 2014-12-03 16:30

 QT中qudpsocket通信问题。

两个开发板。主要内容是,开发板中有两个,两个开发板之间 qudpsocket 通信只有一次?:
一个开发板:
udpSocket1->writeDatagram(datagram1.data(), datagram1.size(), QHostAddress("192.168.1.104"), 55555);
udpSocket2->writeDatagram(datagram2.data(), datagram2.size(), QHostAddress("192.168.1.104"), 44444);
另一个开发板:
55555 端口
while(udpSocket1 -> hasPendingDatagrams() {
printf("这一个是“有”反应的");
datagram.resize(udpSocket.pendingDatagramSize());
udpSocket1 -> readDatagram(datagram.data(),datagram.size());
}
44444端口
while(udpSocket2 -> hasPendingDatagrams() {
printf("这一个是“没”反应的");
datagram.resize(udpSocket.pendingDatagramSize());
udpSocket2 -> readDatagram(datagram.data(),datagram.size());
}
简要说明:第一次udp发送成功,第二个udp失败! 两个代码99%是一致的,1%是 “只是” 数据不一样
级别: 新手上路
UID: 107787
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2014-09-04
最后登录: 2017-09-13
1楼  发表于: 2014-12-05 21:38
问题已解决!感谢前来观看的朋友~