news 2026/2/14 2:52:22

记录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/2/8 16:20:43

PyTorch安装教程GPU版:基于CUDA-v2.6的一键部署方案

PyTorch安装教程GPU版&#xff1a;基于CUDA-v2.6的一键部署方案 在深度学习项目开发中&#xff0c;最令人头疼的往往不是模型设计本身&#xff0c;而是环境搭建——尤其是当你要在本地配置 PyTorch GPU 支持时。你是否经历过这样的场景&#xff1a;花了一整天时间安装 NVIDIA …

作者头像 李华
网站建设 2026/2/12 6:36:53

铁视频从车站到线路、NOCC,再到公安部门出现卡顿的问题

针对地铁视频从车站到线路、NOCC&#xff0c;再到公安部门出现卡顿的问题&#xff0c;其根源复杂&#xff0c;通常涉及整个视频传输链路的多个环节。为了帮助你系统地分析&#xff0c;我将卡顿的潜在原因梳理为以下几个主要方面&#xff0c;并整合成一个排查表格。 故障环节主…

作者头像 李华
网站建设 2026/2/13 16:50:31

PyTorch-CUDA-v2.6镜像运行DreamBooth个性化图像生成

PyTorch-CUDA-v2.6镜像运行DreamBooth个性化图像生成 在AIGC浪潮席卷各行各业的今天&#xff0c;如何用几张照片就让AI“记住”某个特定对象&#xff0c;并将其自然地融入任意场景中&#xff1f;这不再是科幻桥段——借助 DreamBooth 与 PyTorch-CUDA集成环境&#xff0c;这一…

作者头像 李华
网站建设 2026/2/10 14:48:02

PyTorch-CUDA-v2.6镜像部署Graph Neural Network图神经网络

PyTorch-CUDA-v2.6镜像部署Graph Neural Network图神经网络 在当今AI研发节奏日益加快的背景下&#xff0c;一个常见的痛点浮出水面&#xff1a;研究人员花了三天时间调通环境&#xff0c;却只用了一小时跑实验。特别是在图神经网络&#xff08;GNN&#xff09;这类对算力和依赖…

作者头像 李华
网站建设 2026/2/13 10:14:29

从零实现Elasticsearch与Logstash协同部署的操作步骤

手把手教你搭建 Elasticsearch Logstash 日志系统&#xff1a;从零开始的实战指南 你有没有遇到过这样的场景&#xff1f;线上服务突然报错&#xff0c;几十个微服务实例各自写日志&#xff0c;排查问题时只能一台台登录服务器 grep 、 tail -f &#xff0c;效率极低还容…

作者头像 李华
网站建设 2026/2/10 9:48:50

基于Springboot校园招聘管理系统【附源码+文档】

&#x1f495;&#x1f495;作者&#xff1a; 米罗学长 &#x1f495;&#x1f495;个人简介&#xff1a;混迹java圈十余年&#xff0c;精通Java、小程序、数据库等。 &#x1f495;&#x1f495;各类成品Java毕设 。javaweb&#xff0c;ssm&#xff0c;springboot等项目&#…

作者头像 李华