當前位置:編程學習大全網 - 網站源碼 - CSOcket為什麽接收信息會卡死?

CSOcket為什麽接收信息會卡死?

樓主可能不明白,每個socket建立的時候,都會有壹個發送緩沖區和壹個接收緩沖區。windows系統的默認值是8 KB。send調用成功後,數據並沒有立即發送出去,只是復制到發送緩沖區,操作系統底層實現發送功能,發送到接收端的接收緩沖區。為了減輕網絡負擔,壹般的TCP鏈路使用nagle算法,就是在發送緩沖區有數據的時候不發送數據。

對於接收方,receive(char *buf,num)只是從接收緩沖區取數據,返回值就是得到的數據大小。妳發了很多次。如果數據量不大,num的值超過發送的總值,那麽接收緩沖區的數據就壹次性取完。

我想知道這個解釋是否清楚。

  • 上一篇:vega和creator軟件好學嗎
  • 下一篇:有沒有黃線在上面,白線在中間,紫線在下面的公式?同花順診斷為高低吸。
  • copyright 2024編程學習大全網