2008-09-22 24 views

回答

1

docs

一種用於SOMAXCONN積壓值是指示負責套接字s的基礎服務提供給設置掛起到最大合理值連接的隊列的長度的特殊恆定。

+41

很糟糕的答案。什麼是這樣的「合理價值」? – Nyerguds 2013-04-02 14:18:14

+6

我必須同意,這根本不回答這個問題。 – spuriousdata 2013-06-05 11:27:02

+0

爲什麼接受這個假設? – 2016-01-31 20:21:20

31

Winsock Programmer's FAQ中有很長的答案。它詳細介紹了標準設置,以及在NT 4.0修補程序中添加的動態積壓功能。

4

我第二次使用SOMAXCONN,除非你有特定的原因使用短隊列。

請記住,如果隊列中沒有空間用於新連接,則不會發送RST,從而允許客戶端通過重新傳輸SYN自動繼續嘗試連接。

另外,backlog參數在不同的套接字實現中可以有不同的含義。

  • 在大多數情況下,它表示半開連接隊列的大小,在某些意義上表示已完成連接隊列的大小。
  • 在許多實現中,積壓參數將相乘以產生不同的隊列長度。
  • 如果指定的值太大,則無論如何,所有實現都會將該值無提示地截斷爲最大隊列長度。
-2

作爲使用boost asio的任何人的警告,SOMAXCONN值被用作5並帶有提升。

相關問題