基本的に、私はクラウド ストレージを回避するDropboxクローンを構築しています。わかりました、私はそれを構築していませんが、必要な作業量を見積もろうとしています.
ここSOでさまざまなp2pオプションを読んでいますが、実際には、集中型p2p接続とそれらをゼロから構築する方法に関するトピックはほとんどありません. それをp2pと呼ぶのが適切かどうかさえ、私にはわかりません。
ActionScript のバックグラウンドから、提供された集中型サーバー (RTMFP) を使用して、世界中の 2 つの異なるクライアント間で UDP 接続を確立できることがわかっています。高度に抽象化されており、ポートを開く必要さえなく、クライアントは互いの IP を知りません。そのため、指定されたオプションのサブセットは非常に限られています。
とにかく、接続されたクライアント間でファイルを同期しようとするサーバー側アプリとクライアント側アプリを作成する必要があります。ソケット接続がファイル転送に使用されることを読みました。ここでの質問は次のとおりです。
- クライアントをペアリングする方法は?
- サーバーは何をすべきか?
- クライアントは何をすべきですか?
ありがとうございました。
注意
接続の確立とファイル同期ソリューションは問題外です。