質問

私はマンタレイJMSに問題がある:自動検出は、私たちのネットワークでは動作しませんので、私は、静的な世界地図を使用します。 10個の以上のピアがオフラインになっている場合は、私はエラー 4226 に取得します。

問題がある:マイクロソフトでは、Windows XP SP2で10ハーフオープン接続の制限を設定します。マンタレイは、すべてのピアに連絡しようとすると、接続の多くを開始します。最初の10台の接続は、11日が始まるときに、私たちのソフトウェアがタイムアウトに別の接続を待つ必要があり、OKです。同じPCがタイムアウトにネットワークにアクセスしようとしている他のプログラムます。

奇妙なことがある:接続時間が1〜2秒後にいくつかのPC上で、問題はほとんど影響を持っている、いくつかの他に、我々は10または20秒を待たなければなりません。しかし、Microsoftによると、直接、タイムアウトを接続して、デフォルトのTCPを設定する方法はありません、およびその他の要因(ネットワーク・スイッチ、ルータ、VPN ...)それに影響を与える可能性があります。

IはMantarayでソースコードを見て、タイムアウトTCP接続を設定する方法を見つけることを試みたが、Mantarayでは代わりに「通常」のソケットSohetChannelsを使用しない、との接続()の方法は何を持っていますタイムアウト。私は何かが足りないのですか?

役に立ちましたか?

解決 2

問題が解決します。

私は私が書いたはるかに簡単なJMSプロバイダと全体マンタレイを置き換える:。私は、ピアは、この最初のメッセージが受信された後にのみ、TCP接続を開くことを許可され、UDP上で最初のテストメッセージを送信

これは、オープンソース(GPL)のソフトウェアを使用するときに注意するように私に教えています。

他のヒント

あなたは、このようなものを使用して気にしない場合は、

また... WinXPののTCP / IP接続の制限にパッチを適用できます。パッチを提供するいくつかのサイトがあります。ただ、「変更WinXPのTCP接続の制限」をGoogleで検索して、あなたはそれらのほとんどを見つけることができます。しかし、あなた自身のリスクでこれらのツールを使用します。その制限を回避するコードにパッチを適用するより良い方法である必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top