有的,发送时把数据长度放到数据头部,数据长度占的位数用一个两位数表示,11表示1位,12表示2位。。。16157225data......这样在readyRead()信号对应槽函数里解析,QByteArray qba 定义成成员变量;append(m_tcpSocket->readAll())后如果长度不等于157225+2+6就继续,等于就表示这次接收结束了。
我是没有遇到过封顶的时候,你可以测试一下看看