我有马塔雷JMS一个问题:我用一个静态的世界地图,因为自动发现功能将不会在我们的网络中工作。如果超过10个同龄人不在线,我得到一个错误 4226

问题是:微软设定的与Windows XP SP2 10半开连接数的限制。马塔雷试图联系每一个同行,并开始了大量的连接。第10个连接正常,那么11日开始时,我们的软件必须等待另一个连接超时。任何其他程序试图访问网络上的同一PC超时。

奇怪的是:一些电脑上的连接超时1-2秒后,这个问题几乎没有影响,对一些其他的,我们必须等待10秒或20秒。但根据微软的说法,有没有办法配置默认的TCP直接连接超时,还有其它因素(网络交换机,路由器,VPN ...),这可能会影响到这一点。

我看着马塔雷源代码,并试图找到一种方式来设置TCP连接超时,但马塔雷使用SohetChannels而不是“规则”的插座,并且连接()方式没有暂停。我缺少的东西吗?

有帮助吗?

解决方案 2

问题解决了。

我取代整个马塔雷用简单得多的JMS提供者我写:我发送第一测试消息在UDP上,对等体被允许打开接收到这个第一消息后,才建立TCP连接

此教我使用开源(GPL)软件时要小心。

其他提示

您也可以打补丁的WinXP的TCP / IP连接数限制......如果你不介意使用这样的事情。有一些网站提供的补丁。只要搜索谷歌“改变WINXP TCP连接数限制”,你会发现其中的大多数。但是,使用您自己的风险的工具。修补代码来解决该限制应该是一个较好的方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top