qt socket读取有最大长度限制吗

2025-04-29 16:36:15
推荐回答(2个)
回答1:

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

回答2:

我是没有遇到过封顶的时候,你可以测试一下看看