当前位置: 首页 > news >正文

QUdpSocket的readyRead信号只触发一次

问题

QUdpSocket的readyRead信号只触发一次。

原因

on_readyRead槽函数里必须读出现有数据后,才能触发新的事件。

解决办法

在on_readyRead槽函数里取出数据。

void MainWindow::on_readyRead()
{
    qDebug() << "on_readyRead in";

    while (m_udp->hasPendingDatagrams()) {
        char buff[1024];
        m_udp->readDatagram(buff, sizeof(buff));

    }
}

相关文章:

  • C++面试题,进程和线程方面(1)
  • Markdown 与富文本语法对照全解析
  • 使用Java爬虫获取1688 item_get_factory 接口的工厂档案信息
  • LLM+多智能体协作:基于CrewAI与DeepSeek的邮件自动化实践
  • PostgreSQL‘会用‘到‘精通‘,学习感悟
  • 《Keras 3 :使用 Vision Transformers 进行物体检测》
  • Qt开发⑥Qt常用控件_下_多元素控件+容器类控件+布局管理器
  • RabbitMQ 消息队列 优化发送邮件
  • 通信系统中物理层与网络层联系与区别
  • Linux下基于root指定用户执行命令的方法
  • OpenHarmony分布式数据管理子系统
  • JAVA-执行计划,表级锁,行级锁
  • Servlet概述(Ⅰ)
  • QT信号槽使用
  • 数据结构 之 【顺序表实现】(c语言实现)
  • Docker-技术架构演进之路
  • SpringBoot 整合 JPA
  • Redis多线程技术助力向量数据库性能飞跃
  • 图论 之 BFS
  • 【linux核心命令】
  • 广东佛山建网站/廊坊seo关键词优化
  • 网站备案 核验单/免费cms建站系统
  • 江苏专业做网站的公司/合肥网站排名
  • 做动态的网站的参考资料有哪些/手机如何建网站
  • 工信部会抽查网站么/百度收录入口在哪里查询
  • 福建做网站的公司/百度竞价排名推广