基于TCP的流式套接字(Socket)接收数据不完全
采用TCP的流式Socket接收对方发送的数据,对方发送数据(按帧计算,分帧编号)的速度比较快,而且是接连发送2帧数据后(4096bits),稍停顿下,再发下2帧,我在这边采用基于消息的响应模式接收数据:
case F_READ:
int recvNums = Receive()接收,
每次Receive函数返回的值是4032,可是我把收到的原始数据写到文件后,发现通常对方发送的每2帧,我只能收到1帧。但是通过抓包软件,发现数据都是过来了的。
那么,为什么我收到的数据会不完全呢?
PS:我的缓冲区设的比较大了已经(64K)