图解说明es查询语法中的DSL结构与执行流程
2025/12/29 4:46:25
设备通过UDP发送数据给上位机,上位机抓包软件发现数据都收到了,上位机QudpSocket代码层接收数据存入内存偶尔丢包。
发送大约2000帧1.6s,也就是1200帧/s。1帧1KB大小。也就是1200KB/s,也就是1MB+/s
因为数据处理耗时基本很低,最后简化到直接append到队列都会丢失
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;