0

私は、Micosoftのピアツーピアグループライブラリを使用するピアツーピアアプリケーションを開発しようとしています。私の仕事は、msdnでのグループチャットアプリケーションの作成に基づいています。これはローカルグループで正常に機能し、gogo6クライアントなどのサードパーティトンネルアダプタがインストールされている場合はグローバルグループでも機能します。しかし、私が読んだいくつかのことから、Windowsに組み込まれているTeredoトンネルアダプターを介して物事を機能させることができるはずです。

さまざまなことを試しましたが、gogo6トンネルを実行せずにipv6のみのサイト(ipv6.google.comなど)にアクセスできるようになりましたが、この方法ではグローバルグループ内の他のピアを見つけることができないようです。

Windowsファイアウォールのアプリケーションにトラフィック(エッジトラバーサルを含む)を許可するルールを追加し、着信トラフィックと発信トラフィックに対して次のポートも開きました。

  • tcp 3587
  • udp 3540、1900

私が読んだサンプルからは、うまくいくはずですが、うまくいきません。アプリケーションでteredoを使用するには、具体的に有効にする必要があることを読みました。私がこれを行うために見つけた唯一の方法は、ソケットを開くときですが、グループAPIがすべてを実行するため、それを制御する方法はわかりません。

4

2 に答える 2

0

TeredoはIPv6マルチキャストをサポートしていないと思います。ピアツーピアグループライブラリが内部でマルチキャストを使用している場合、それが問題だと思います。Teredoでマルチキャストがサポートされていないという確認は見つかりませんでした。しかし、私自身のテストでは、インターフェイスIDがTeredoインターフェイスの場合、setsockopt(ADD_GROUP_MEMBERSHIP)は常に失敗していました。

于 2010-02-03T17:50:19.317 に答える
0

一部のTeredoクライアントは、対称ルーターの問題が原因で到達できません。Teredoは、ルーターの90%の背後でしか機能しません。Gogo6は、パケットをipv6インターネットに到達するgogo6インフラストラクチャにトンネリングするTSPを使用します。

于 2010-03-25T11:53:42.620 に答える