QT的QUdpSocket,readyread信号只给槽函数发送了一次就不再发了

原因是没有读取上一次的数据,socket就不会发送下一个到来的包的数据接收信号。

测试代码

QObject::connect(udpserver, &QUdpSocket::readyRead, this, &widget::testSlot, Qt::QueuedConnection);
void widget::testSlot() {
    qDebug()<<"testSlot";
    QByteArray a;
    a.resize(udpserver->pendingDatagramSize());
    //udpserver->readDatagram(a.data(), a.size()); //注释掉就只能接收一次
    qDebug()<<a.size();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值