如何确定Socket.Listen()的MaxConnections?

时间:2014-05-02 15:41:09

标签: c# .net sockets

System.Net.Sockets.Socket.Listen()函数需要backlog参数,这是Listen()可以排队的最大连接数。

From the MSDN documentation:

  

确定您可以指定的最大连接数,   检索MaxConnections值。

So I click on MaxConnections and the link takes me to the page for SocketOptionName Enumeration, which says:

  

MaxConnections:不支持;如果是,将抛出SocketException   使用

因此,此MaxConnections枚举的文档说不使用它,但不提供替代方法。如何确定最大连接数,以便我有一个值传递到Socket.Listen()函数?

1 个答案:

答案 0 :(得分:2)

当您尝试设置套接字选项并使用MaxConnections作为选项名称时会抛出异常,例如

listenSocket.SetSocketOption(..., SocketOptionName.MaxConnections, ...);

相反,作为backlog参数,它意味着要使用。