关于接收信息时,多个包组一个包再解析,或粘包的解决方法
仅供参考
思路:
向qbytearry里追加接收的数据
数据大于等于标准时进行解包
多余的包追加到buf的开头
void ScreenCatcher::readyRead4()
{
//append是追加的意思
m_packet_buffer.append(source->socket->readAll());
int total_size = m_packet_buffer.size();
while (total_size) {
if (total_size < base_
原创
2021-03-25 17:03:25 ·
167 阅读 ·
0 评论