使用 QTcpServer设置多线程客户端,解决大数据解析方案

Posted Fu_Lin_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用 QTcpServer设置多线程客户端,解决大数据解析方案相关的知识,希望对你有一定的参考价值。

文章目录

前言

最近有个问题,自己需要建立TCP服务端,等待客户端来连接,然后客户端会狂轰乱炸发送数据,大概是10毫秒50多组数据,这50多组数据需要画成曲线图展示出来,而每次过来都是3组,所以换言之也就是10毫秒150多个点数据,而这些点数据又是十六进制报文方式,有包头,包尾,校验码等等…所以解析就得花费一定时间,如果不放在线程中处理,就信号槽这个关联的频繁调用就会卡崩主线程UI。

两种多线程服务端工作方式

第一种

第一种是最方便的,就是写一个类,这个类包含有服务端监听,客户端的接入等等功能,然后将这个类移到线程中去操作,也就是使用moveToThread 方式,具体显示就和普通类一样,只不过在一开始就全部移动到了子线程中去,这里说下Qt文档所描述的原理过程:

QTcpServer

以上是关于使用 QTcpServer设置多线程客户端,解决大数据解析方案的主要内容,如果未能解决你的问题,请参考以下文章

使用 QTcpServer设置多线程客户端,解决大数据解析方案

QTcpServer实现多客户端连接

具有大量同时客户端的慢 QTcpServer

QT QTcpServer::incomingConnection(qintptr handle) 没有触发?

Qt文档阅读笔记-Threaded Fortune Server Example解析

qt中如何实现多线程?