最大打开套接字连接

时间:2011-02-01 10:26:10

标签: .net sockets

服务器套接字应用程序因SocketException而被拒绝 - 连接被拒绝

每个应用程序的最大接受或开放套接字是否存在限制?

1 个答案:

答案 0 :(得分:3)

你真的没有给我们足够的信息继续下去。

可以在单台Windows计算机上同时打开的套接字数受机器范围资源的限制。没有“每个进程”的限制会影响可以打开的套接字的数量(可能除了可能应用的每个进程非页面缓冲池配额之外,但我从来没有遇到过这种情况)。

我在博客上写过关于每机器限制的文章:http://www.serverframework.com/asynchronousevents/2010/12/one-million-tcp-connections.html

您可能会收到连接拒绝错误的原因有很多,如果您可以向我们提供更多信息,我们可能会缩小您的问题原因。

如果与服务器的所有连接都因“拒绝连接”而失败,那么..

  • 您的服务器可能未在运行。
  • 你可能没有在正确的端口上听。
  • 防火墙可能会妨碍

如果您设法连接一次,但无法连接,那么......

  • 您的连接接受逻辑可能会被破坏。

如果在发生大量并发连接尝试时出现“连接被拒绝”,则某些连接有效,有些连接失败,然后...

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