我有一个带有底层 TcpChannel 的标准远程服务器:
IDictionary props = new Hashtable();
props["port"] = portnumber;
TcpChannel channel = new TcpChannel(props, null, provider);
ChannelServices.RegisterChannel(channel, false);
string url = string.Format("AgentHost", portnumber);
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(RemotingAgentHostEndPoint),
url,
WellKnownObjectMode.SingleCall);
它工作正常,但是当有 200 个并行调用时,客户端会收到一个
“无法建立连接,因为目标机器主动拒绝它 127.0.0.1:33333”异常。
我找不到任何地方可以覆盖此限制 - 你们中有人知道吗?
亲切的问候
卡斯滕·赫斯
最佳答案
Windows 对最大并发半开 tcp 连接数有限制。这个限制在不同的版本和配置中有所不同,但它就在这里。例如,谷歌搜索 tcpip.sys 问题 - 您会找到各种配置选项来覆盖它。