我的客户端代码如下
- 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()<<"receive message ing "<<endl;
- QByteArray data;
- data.resize(udpSocket1->pendingDatagramSize());
- udpSocket1->readDatagram(data.data(),data.size());
- qDebug()<<udpSocket1->pendingDatagramSize()<<endl;