![]() |
1
2
唯一确定的方法是当你收到你所期望的确切字节数时。这通常是通过在数据包的开头发送数据的大小来完成的。先读一遍,然后继续循环,直到你完全明白。另一种方法是使用一个sentinel,它是一个特定的字节序列,用来标记数据的结尾,但这通常会变得很混乱。 |
![]() |
2
0
如果您正在处理一种情况,例如不包含内容长度的HTTP响应,并且您知道一旦发送数据,另一端将关闭连接,则有另一种解决方案。
这是因为连接的关闭不会丢弃qtcsocket中的任何缓冲数据。 |