浅析其原因及对应解决措施 socket接收数据不完整


在发送端 , 一次发送4092个字节 ,
在接收端 , 一次接收4092个字节 ,
但是在接收端 , 偶尔会出现 socket.receive 接收不全的情况 ,
ret = sock.recv(bBuffer,iBufferLen,0); //也有可能无法收到全部数据!
必须要考虑0 < ret < iBufferLen的情况:继续接收iBufferLen – ret字节 , 然后合并
注意第recv函数的第四个参数:
MSG_WAITALLThe receive request will complete o

    推荐阅读