粘包/半包問題解析

一、什麼是粘包/半包問題 在客戶端發送數據時,實際是把數據寫入到了TCP發送緩存裏面的; 如圖: 1. 如果發送的包的大小比TCP發送緩存的容量大,那麼這個數據包就會被分成多個包,通過socket多次發送到服務端,服務端第一次從接受緩存裏面獲取的數據,實際是整個包的一部分,這時候就產生了半包現象,半包不是說只收到了全包的一半,是說收到了全包的一部分。 2. 如果發送的包的大小比TCP發送緩存容量小
相關文章
相關標籤/搜索