当你定义了QUdpSocket对象并且连接了readyRead信号和自定义的接收处理槽:
connect(udpsocket,SIGNAL(readyRead()),this,SLOT(udpreceive()));
接收处理槽:
void MainWindow::udprecerive()
{
qDebug()<<“触发了udp接收函数”;
}
你会发现只能触发一次,原因是你并没有提取掉上次收到的内容,如果你把接收函数改成:
void MainWindow::udprecervice()
{
//正确的数据处理可以参数帮助文档;
}
发现就能连续触发了。
(个人的第一篇csdn博文,转载请注明出处!)