这个问题应该怎么解决呢?我的代码如下:
void ReceiveThread::run()
{
initSocket();
exec();
}
void ReceiveThread::initSocket()
{
udpSocket=new QUdpSocket;
udpSocket->bind(QHostAddress::LocalHost,5001);
connect(udpSocket,SIGNAL(readyRead()),this,SLOT(receiveDatagram()));
}
void ReceiveThread::receiveDatagram()
{
while(udpSocket->hasPendingDatagrams())
{
QByteArray datagram;
QHostAddress senderAddress;
quint16 port;
datagram.resize(udpSocket->pendingDatagramSize());
udpSocket->readDatagram(datagram.data(),datagram.size(),
&senderAddress,&port);
QString str(datagram);
emit deliverReceivedDatagram(str,addUeTimes);
}
}