SOCKET選項--TCP_NODELAY

  默認狀況下,發送 數據採用Negale算法. 算法


  Negale算法是指發送的數據不會馬上發出,而是放在緩衝區內,等緩衝區滿了再發出.發送完一批數據後,會等待接收方對這批數據的迴應,而後再發送下一批數據.
  Negale算法適用於發送方須要發送大批量數據,而且接收方會及時做出迴應的場合,這種算法經過減小傳輸數據的次數來提升通訊效率.
  若是發送方持續發送小批量的數據,而且接收方不必定發送響應數據,那麼Negale算法會使發送方運行很慢.

  TCP_NODELAY的默認值爲false,表示採用Negale算法. 
  若是設TCP_NODELAY爲true,則表示會關閉Socket的緩衝,確保數據及時發送.

 若是socket的底層不支持tcp_Nodelay選項,設置TCP_NODELAY會拋出異常 socket

相關文章
相關標籤/搜索