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

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

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

接收处理槽:

void MainWindow::udprecerive()

{

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

}

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

void MainWindow::udprecervice()

{

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

}

发现就能连续触发了。

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

    原文作者:smileufo
    原文地址: https://blog.csdn.net/smileufo/article/details/63254735
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞