2011-02-01 114 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

有很多原因,你可能会得到一个连接被拒绝的错误,如果你可以给我们一些更多的信息,我们也许能够缩小问题的原因。

如果你的服务器的所有连接失败,出现“拒绝连接”,然后..

  • 您的服务器可能无法运行。
  • 您可能没有听到正确的端口。
  • 防火墙可能的方式

越来越如果你成功连接一次,但随后无法连接,然后...

  • 你的连接接受逻辑可能被打破。

如果收到“连接被拒绝”的时候有很多的并发连接尝试的发生,一些连接的工作,有的失败了,那么......

  • 你听积压可能太小
  • 您可能需要很长时间才能处理新连接