サードパーティのIPv6トンネルなしのWindows Peer to Peer Global_グループ

StackOverflow https://stackoverflow.com/questions/2011235

  •  18-09-2019
  •  | 
  •  

質問

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

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

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

  • TCP 3587
  • UDP 3540、1900

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

役に立ちましたか?

解決

対称ルーターの問題により、一部のテレドクライアントは到達できません。 Teredoは、ルーターの90%の後ろにのみ動作できます。 GoGo6は、IPv6インターネットに到達する場所からGoGo6インフラストラクチャにパケットをトンネルするTSPを使用します。

他のヒント

TeredoがIPv6マルチキャストをサポートしているとは思いません。ピアツーピアグループライブラリがフードの下でマルチキャストを使用している場合、それが問題だと思います。マルチキャストがテレドによってサポートされていないことを確認することはできませんでした。しかし、私自身のテストでは、Setsockopt(add_group_membership)は、インターフェイスIDがTeredoインターフェイスである場合、常に失敗します。

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