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

pap*_*uck 6 .net c# sockets

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

从MSDN文档:

要确定您可以指定的最大连接数,请检索该MaxConnections值.

所以我点击MaxConnections该链接将我带到页面SocketOptionName Enumeration,其中说:

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

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

Rol*_*kas 2

当您尝试设置套接字选项并用作MaxConnections选项名称时,将引发异常,例如

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

相反,作为一个backlog论点,它是用来使用的。