• 3754阅读
  • 0回复

Qt中QUdpSocket如何发送数组类型数据包? [复制链接]

上一主题 下一主题
 

只看楼主 倒序阅读 楼主  发表于: 2016-11-07
我的客户端代码如下
  1. QByteArray datagram;
  2.     datagram.resize(6);
  3.     datagram[0]= 0x00;
  4.     datagram[1]= 0x00;
  5.     datagram[2]= 0x00;
  6.     datagram[3]= 0x00;
  7.     datagram[4]= 0x01;
  8.     datagram[5]= 0x14;
  9. udpSocket2->writeDatagram(datagram,datagram.size(),*hostaddr2,8080);

但是server端接收的时候打印的pendingDatagramSize()却为-1,这要怎么改呢??
  1. while(udpSocket1->hasPendingDatagrams()){
  2.       qDebug()<<"receive message ing "<<endl;
  3.     QByteArray data;
  4.     data.resize(udpSocket1->pendingDatagramSize());
  5.     udpSocket1->readDatagram(data.data(),data.size());
  6.     qDebug()<<udpSocket1->pendingDatagramSize()<<endl;


快速回复
限100 字节
 
上一个 下一个