淺析其原因及對應解決措施 socket接收數據不完整


在發送端 , 一次發送4092個字節 ,
在接收端 , 一次接收4092個字節 ,
但是在接收端 , 偶爾會出現 socket.receive 接收不全的情況 ,
ret = sock.recv(bBuffer,iBufferLen,0); //也有可能無法收到全部數據!
必須要考慮0 < ret < iBufferLen的情況:繼續接收iBufferLen – ret字節 , 然后合并
注意第recv函數的第四個參數:
MSG_WAITALLThe receive request will complete o

    猜你喜歡