为什么QUdpSocket只能收一次?原来是因为

当你定义了QUdpSocket对象并且连接了readyRead信号和自定义的接收处理槽:

connect(udpsocket,SIGNAL(readyRead()),this,SLOT(udpreceive()));

接收处理槽:

void MainWindow::udprecerive()

{

qDebug()<<"触发了udp接收函数";

}

你会发现只能触发一次,原因是你并没有提取掉上次收到的内容,如果你把接收函数改成:

void MainWindow::udprecervice()

{

//正确的数据处理可以参数帮助文档;

}

发现就能连续触发了。

(个人的第一篇csdn博文,转载请注明出处!)

你可能感兴趣的:(Qt)