1. 程式人生 > >socket 的粘包問題解決方案

socket 的粘包問題解決方案

inf bsp mage http 大於 數據 很大的 style TP

粘包:

由於接受recv有最大限制,管道中有大於最大限制字節時, 第二次recv的會是之前殘留的信息,這種現象叫做粘包。

TCP協議是面向連接的,面向流的,當在發送數據時接受方不知道要收多少字節的數據,但由於緩存區大小的限制,我們又不可能設置很大的接受量,這時便需要有一個解決方案,避免產生粘包的現象。

解決方案:明確地告知接收端要收多大的數據,在開始循環的接受數據

實例:

技術分享圖片

socket 的粘包問題解決方案