关于Qt udpSocket里面的udpSocket->pendingDatagramSize()一个问题???跪地高分求助
发送端(手机模拟器carbide):
QByteArray datagram ;
datagram="Server Request";
ui.textBrowser->append("Broadcasting...");
QHostAddress ad;
ad.setAddress("172.19.197.80");
qint64 rt ;
rt= udpSocket->writeDatagram(datagram.data(),ad,2020);
if(rt<0)
{
ui.textBrowser->append("send error");
}
接收端(手机模拟器carbide):
while(udpSocket->hasPendingDatagrams())
... ...
QByteArray datagram;
int t=udpSocket->pendingDatagramSize();
datagram.resize(t);
... ...
我想请问的是为什么这个 pendingDatagramSize()得出的值是负数???不对啊这样
还有我想说的是我使用Qt是在手机的模拟器上,如果接收端换用在creator上的话这个值是正确的,如果在手机模拟器上跑就会是负数,
也就是说我使用相同的代码,在手机carbide上面跑就是有问题的pendingDatagramSize()得出一个负数,然而拿到creator上面就是正确的值
跪地求帮助啊!!!