4

2つのnodejsクライアント間にピアツーピア接続を作成したいと思います。

websocket(dnode)を使用する

ここに制限があります:

  • nodejsクライアントは、異なるネットワークにある2台のPCで実行されます。
  • NATまたはファイアウォールの背後に静的IP(192.168.1.100 && 192.168.2.200)がありません
  • ルーターのマッピングを変更する権限がありません。
  • パブリックネットワークには静的Webサーバーしかありません。(人間がファイルを変更できます)
  • PCにアプリケーションをインストールできます(win)

出来ますか?ありがとう

4

2 に答える 2

1

ピアツーピア接続とは、ピア間の直接接続 (つまり、サーバー経由ではない) を意味する場合、ほとんどの場合、理論的にはおそらく可能です。しかし、ソリューションを実装した人を見たことがありません。

TCP 接続用の NAT ホール パンチング システムを実装する必要があります (ソフトウェア層で解決できない技術的な制約のため、常に 100% 成功するとは限りません)。次に、この tcp 接続の上に websocket プロトコルを実装するだけです。

ピア ツー ピア接続の場合、通信が中央サーバー (パブリック アドレスを使用) を経由しても問題ない場合は、それも可能です。両方のピアが中央サーバーに接続するだけでよく、両方のピア間でトラフィックを転送する必要があります。

于 2012-07-16T17:36:00.847 に答える