我有一个带有底层TcpChannel的标准Remoting服务器:
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”例外。
我找不到任何地方可以覆盖这个限制 - 你们中的任何人都有线索吗?
亲切的问候 卡斯滕赫斯
答案 0 :(得分:1)
Windows对最大并发半开tcp连接数有限制。此限制因不同版本和配置而异,但它在此处。例如谷歌的tcpip.sys问题 - 你会发现各种配置选项来覆盖它。