我有一个带有底层 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 问题 - 您会找到各种配置选项来覆盖它。

10-08 01:50