news 2026/6/25 6:06:24

记录Qt的UDP通信丢包问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
记录Qt的UDP通信丢包问题

记录Qt的UDP通信丢包问题

  • 记录Qt的UDP通信丢包问题
    • 1 问题
    • 2 问题可能原因
      • 2.1 接收数据后处理太慢(排除)
      • 2.2 接收缓冲区太小(原因所在)
    • 3 问题解决:使用socket不用Qt的QUdpSocket设置缓冲区。

记录Qt的UDP通信丢包问题

1 问题

设备通过UDP发送数据给上位机,上位机抓包软件发现数据都收到了,上位机QudpSocket代码层接收数据存入内存偶尔丢包。

发送大约2000帧1.6s,也就是1200帧/s。1帧1KB大小。也就是1200KB/s,也就是1MB+/s

2 问题可能原因

2.1 接收数据后处理太慢(排除)

因为数据处理耗时基本很低,最后简化到直接append到队列都会丢失

2.2 接收缓冲区太小(原因所在)

QUdpSocket无法设置缓冲区大小,这里我的显示为64KB。因此是数据发送太快。缓冲区太小。

//在创建socket后立即设置 udpSocket=new QUdpSocket(this);//设置接收缓冲区大小(根据数据量调整) qint64 bufferSize=1024*1024*4;//4MB udpSocket->setSocketOption(QAbstractSocket::ReceiveBufferSizeSocketOption,bufferSize);//检查实际设置的大小 qint64 actualSize=udpSocket->socketOption(QAbstractSocket::ReceiveBufferSizeSocketOption);qDebug()<<"Actual receive buffer size:"<<actualSize;

3 问题解决:使用socket不用Qt的QUdpSocket设置缓冲区。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/23 15:51:56

hot100 138.随机链表的复制

1.题目要求&#xff1a;深拷贝一个链表&#xff0c;要求新链表中的每个节点都是新创建的&#xff0c;并且这些节点的random指针都指向新链表中的相应节点。2.思路&#xff1a;&#xff08;1&#xff09;如果没有random指针&#xff0c;只需要在遍历链表的同时&#xff0c;依此复…

作者头像 李华
网站建设 2026/6/10 14:01:46

手把手教你用TouchGFX开发智能窗帘控制面板

手把手教你用TouchGFX开发智能窗帘控制面板从一个痛点说起&#xff1a;为什么你的智能家居界面总是“卡顿”&#xff1f;你有没有过这样的体验&#xff1f;家里的智能窗帘面板点一下要等半秒才响应&#xff0c;滑动进度条像在拖动生锈的铁轨&#xff0c;动画一卡一顿&#xff0…

作者头像 李华
网站建设 2026/6/10 17:56:39

大模型安全:Jailbreak

一、基础概念与分类 1. LLM越狱的本质与对比 MITRE ATT&CK框架视角下的越狱本质&#xff1a; 在MITRE ATT&CK for AI框架中&#xff0c;LLM越狱属于TA0800: 对抗性提示工程技术。其核心是攻击者通过构造对抗性输入&#xff0c;使模型违反预设的“对齐策略”&#xff…

作者头像 李华
网站建设 2026/6/24 16:39:34

PyTorch-CUDA-v2.6镜像支持Zero Redundancy Optimizer吗?内存优化方案

PyTorch-CUDA-v2.6镜像支持Zero Redundancy Optimizer吗&#xff1f;内存优化方案 在大模型训练日益普及的今天&#xff0c;显存瓶颈成了每个AI工程师绕不开的难题。你是否也遇到过这样的场景&#xff1a;刚把一个百亿参数模型加载进GPU&#xff0c;还没开始训练&#xff0c;显…

作者头像 李华
网站建设 2026/6/15 18:53:10

PyTorch-CUDA-v2.6镜像结合Streamlit构建交互式AI应用

PyTorch-CUDA-v2.6镜像结合Streamlit构建交互式AI应用 在AI模型从实验室走向实际应用的今天&#xff0c;一个常见的尴尬场景是&#xff1a;研究人员花了几周时间训练出一个高性能图像分类模型&#xff0c;结果却只能通过命令行脚本运行。当产品经理提出“能不能做个界面让我试…

作者头像 李华
网站建设 2026/6/20 17:36:01

图解说明Kibana界面布局:elasticsearch可视化工具通俗解释

一张图看懂 Kibana&#xff1a;手把手带你拆解 Elasticsearch 可视化神器的界面密码你有没有过这样的经历&#xff1f;刚接手公司日志系统&#xff0c;打开 Kibana 却一脸懵&#xff1a;左边一堆菜单、顶部全是按钮、中间花里胡哨的图表——这玩意儿到底从哪开始用&#xff1f;…

作者头像 李华