当你定义了QUdpSocket对象并且连接了readyRead信号和自定义的接收处理槽:
connect(udpsocket,SIGNAL(readyRead()),this,SLOT(udpreceive()));
接收处理槽:
void MainWindow::udprecerive()
{
qDebug()<<"触发了udp接收函数";
}
你会发现只能触发一次,原因是你并没有提取掉上次收到的内容,如果你把接收函数改成:
void MainWindow::udprecervice()
{
//读取socket中的数据;
}
发现就能连续触发了。