私は www を読んでいますが、P2P の最も重要な基本を理解することはできません。
図は次のようになります。
[peer1]<-->[dsl-router1]<-->[central server]<-->[dsl-router2]<-->[peer2]
中央サーバーでチャット ソフトウェアを開発しています。チャットメッセージは中央サーバーを介して転送されていますが、サーバーの帯域幅 (転送制限ではなくケーブル帯域幅) がチャットメッセージのみを転送することになっているため、p2p ファイル共有機能を作成する必要があります。
問題は、中央サーバー上の私のソフトウェアが router1 と router2 の IP とポートを認識しているが、これらのピアがルーターの背後にあり、IP アドレスを持っていないため、peer1 と peer2 を認識していないことです。
このデータが中央サーバーを通過せずに、実際にピア1からピア2に、またはその逆にデータを転送するにはどうすればよいですか?
(最悪のケースは、ピアと DSL ルーターの間にワイヤレス ルーターがあることです)