1

こんにちは、私はWindows Communication FoundationでP2Pアプリケーションを作成する方法を学ぼうとしています。これまでに作成した、イントラネット上で問題なく通信できる簡単なテストクライアントがあります。つまり...私は自分のマシンでアプリケーションを複数回実行でき、それらはすべて相互に通信できます。また、ホームネットワーク上の別のマシンにアプリケーションを配置して、すべて相互に通信できます。

問題は、テストのためにアプリケーションを友人に送信するときにあります。すべてが正常に機能します。メッセージが受信されないだけです。まるで誰もいないかのようです。

私はNATエッジトラバーサルについてさまざまな調査を行ってきましたが、その情報に圧倒されており、どこを見ても人々は問題を解決していないようです。

ファイアウォールがエッジトラバーサルを有効にする必要がある問題であるということについて、さまざまなことを聞​​いていますが、すべての提案を試しましたが、それでも機能しません。ローカルマシンとリモートマシンの両方でファイアウォールを無効にしたこともありますが、それでも何も起こりません。

誰かが効果的にパンチスルーし、これらのアプリがあらゆる種類のセットアップ手順や手動のファイアウォール構成(まだ機能していないようです)を行うことなく通信できるようにする方法についての洞察を提供できますか?

4

1 に答える 1

0

一般に、NATを実行するルーターの構成がないと、NATの背後にあるコンピューターに接続する方法はありません。

このような状況でほとんどのP2Pネットワークが行うことは、スーパーノードを使用することです。スーパーノードは、他のコンピューター(NATの背後にある)の接続を支援するために使用される、NATの背後にない(またはポート転送が適切に構成されている)コンピューターです。

于 2011-09-03T13:38:17.400 に答える