标题:Qt中QUdpSocket如何发送数组类型数据包?
作者:疲惫小耳朵
日期:2016-11-07 14:47
内容:
我的客户端代码如下
复制代码
QByteArray datagram;datagram.resize(6);datagram[0]= 0x00;datagram[1]= 0x00;datagram[2]= 0x00;datagram[3]= 0x00;datagram[4]= 0x01;datagram[5]= 0x14;udpSocket2->writeDatagram(datagram,datagram.size(),*hostaddr2,8080);
但是server端接收的时候打印的pendingDatagramSize()却为-1,这要怎么改呢??
复制代码
while(udpSocket1->hasPendingDatagrams()){qDebug()
#1 [bran_lee 11-07 15:58]
你都把数据读完了,再用qDebug输出,打印出来当然不会正确,你应该在readDatagram之前打印出来