2011-02-01 113 views
0

服務器插槽申請屬於與SocketException - 拒絕連接最大Socket連接

是存在侷限性的最大接受或每一個應用程序打開的套接字?

+0

什麼版本的Windows用作服務器? – 2011-02-01 10:34:44

回答

3

你不是真的給我們足夠的信息繼續下去。

可以在單臺Windows機器上同時打開的套接字數量受機器範圍資源的限制。沒有「每個進程」的限制會影響可以打開的套接字的數量(除非可能會應用某些每個進程的非頁面緩衝池配額,但我從未在野外遇到這種情況)。

我已經寫了每臺機器的極限位置在我的博客:http://www.serverframework.com/asynchronousevents/2010/12/one-million-tcp-connections.html

有很多原因,你可能會得到一個連接被拒絕的錯誤,如果你可以給我們一些更多的信息,我們也許能夠縮小問題的原因。

如果你的服務器的所有連接失敗,出現「拒絕連接」,然後..

  • 您的服務器可能無法運行。
  • 您可能沒有聽到正確的端口。
  • 防火牆可能的方式

越來越如果你成功連接一次,但隨後無法連接,然後...

  • 你的連接接受邏輯可能被打破。

如果收到「連接被拒絕」的時候有很多的併發連接嘗試的發生,一些連接的工作,有的失敗了,那麼......

  • 你聽積壓可能太小
  • 您可能需要很長時間才能處理新連接