两个开发板。主要内容是,开发板中有两个,两个开发板之间 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%是 “只是” 数据不一样