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

QTcpSocket 接收数据实时性问题

一、开发背景

        使用 Qt  的 QTcpSocket 接收数据的时候发现数据接收出现粘包的现象,并且实时性很差,通过日志的时间戳发现数据接收的误差在 100ms 以内。

二、开发环境

        Qt5.12.2 + QtCreator4.8.2

三、实现步骤

        在 socket 连接的槽函数设置接收延时时间,默认时间是100ms,这里可以适当减小刷新的时间周期。这里设置刷新周期是 1ms。

/* 客户端接入槽函数 */
void TcpServer::slotNewConnect(void)
{/* 获取连接的客户端句柄 这里设置刷新数据时间 1ms */QTcpSocket *pSocket = m_pServer->nextPendingConnection();pSocket->setSocketOption(QAbstractSocket::LowDelayOption, 1);
}

http://www.lryc.cn/news/184712.html

相关文章:

  • 前端el-select 单选和多选
  • 【MySQL】Linux 中 MySQL 环境的安装与卸载
  • 机器学习算法分类
  • Mysql bin-log日志恢复数据与物理备份-xtrabackup
  • JAVA 学习笔记 2年经验
  • 网络安全--安全认证、IPSEC技术
  • Mysql——创建数据库,对表的创建及字段定义、数据录入、字段增加及删除、重命名表。
  • 第1篇 目标检测概述 —(4)目标检测评价指标
  • 前端和后端是Web开发中的两个不同的领域,你更倾向于哪一种?
  • SpringBoot集成MyBatis-Plus实现增删改查
  • 基于STM32设计的智能水产养殖系统(华为云IOT)
  • 运行软件找不到mfc140u.dll怎么解决,mfc140u.dll是什么文件
  • 数据结构(2-5~2-8)
  • 浅谈智能安全配电装置在老年人建筑中的应用
  • 【ES】笔记-ES6模块化
  • 阿里云/腾讯云国际站代理:腾讯云国际站开户购买EdgeOne发布,安全加速一体化方案获业内认可
  • AIGC AI绘画 Midjourney 的详细使用手册
  • Lua系列文章(1)---Lua5.4参考手册学习总结
  • Leetcode.121 买卖股票的最佳时机
  • IDE相关设置和插件
  • nodejs之jsdom插件,运行浏览器环境
  • 运行vite项目报错:await import(‘source-map-support‘).then((r) => r.default.install())
  • 【GIT版本控制】--安装GIT
  • java 常见api Arrays类
  • Java常见设计模式
  • Hive 【Hive(七)窗口函数练习】
  • C++深入学习part_1
  • leetCode 300.最长递增子序列 (贪心 + 二分 ) + 图解 + 优化 + 拓展
  • Spring加载后置处理器方式之模板方法
  • 【高性能计算】CUDA编程之OpenCV的应用(教程与代码-4)//test error