江蘇建設集團有限公司董事長seo網(wǎng)絡排名優(yōu)化方法
一、開發(fā)背景
? ? ? ? 使用 Qt? 的 QTcpSocket 接收數(shù)據(jù)的時候發(fā)現(xiàn)數(shù)據(jù)接收出現(xiàn)粘包的現(xiàn)象,并且實時性很差,通過日志的時間戳發(fā)現(xiàn)數(shù)據(jù)接收的誤差在 100ms 以內(nèi)。
二、開發(fā)環(huán)境
? ? ? ? Qt5.12.2 + QtCreator4.8.2
三、實現(xiàn)步驟
? ? ? ? 在 socket 連接的槽函數(shù)設置接收延時時間,默認時間是100ms,這里可以適當減小刷新的時間周期。這里設置刷新周期是 1ms。
/* 客戶端接入槽函數(shù) */
void TcpServer::slotNewConnect(void)
{/* 獲取連接的客戶端句柄 這里設置刷新數(shù)據(jù)時間 1ms */QTcpSocket *pSocket = m_pServer->nextPendingConnection();pSocket->setSocketOption(QAbstractSocket::LowDelayOption, 1);
}