# TcpNet_Assistant_dataPackage_notime **Repository Path**: dcr-up/tcp-net_-assistant_data-package_notime ## Basic Information - **Project Name**: TcpNet_Assistant_dataPackage_notime - **Description**: 采用TCP协议作为通信标准,实时接受来自客户端的数据,并能够解析收到的数据,再转换为动态曲线图,横坐标为采样点 - **Primary Language**: C++ - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-01-22 - **Last Updated**: 2024-08-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: qcustomplot, TCP ## README 关于重写incomingConnection时,它的参数必须设置为qintptr类型,而不能是int型(会无法触发incomingconnection函数 ) 使用connect进行连接时,SIGNAL&SLOT这种方式中,必须在头文件中有slot的函数声明,并且connect时有的信号或者槽函数带有const关键字,这不能省略,否则可能会找不到信号,而采用类似 connect(socket,&QTcpSocket::readyRead,this,&TcpWorker::onReadyRead);连接时 //由于在run函数中new一个QTcpSocket对象,所以需要启动事件exec,不然信号会发不出 而如果不在这个run中创建socket对象,而在别的类中创建可能造成跨线程的现象 使用QCustomPlot时注意 要在.pro文件中添加QT +=printsupport 在ui上要将widget提升为QCustomPlot,类名为QCustomPlot, 新增调整:使用的是高版本的QCustomPlot 把replot函数放到一个定时器函数中,减小了卡顿 把添加数据也放在了一个定时器函数中,每8ms添加一次一次10个,客户端数据的发送间隔为5ms,cpu占用率12%左右,且受网络波动,图像刷新率每15ms重绘制一次, 显示点数在3000~9000范围内,数据解析格式:“%f,%f,%f”(不受个数限制)