こんにちは私は学校でp2pプログラムを書く任務を持っており、その背後にある考え方を理解しようとしています。FileManagerとNameServerの2つのオブジェクトを実装するように言われました。
FileManagerは、一連のファイルを維持します。これにより、ユーザーは既存のファイルを削除/名前変更したり、他のFileManagerから新しいファイルを取得したりできます。起動時に、FileManagerFはファイルのリストとNameServerのリストを入力として受け取ります。次に、Fはファイル名とNameServer名のリストをNameServerのリストにあるすべてのNameServerに送信します。
NameServerは、既知の各FileManagerに保存されているファイルに関する情報を保持します。NameServerは、他のNameServerに関する情報をFileManager間で配布するのにも役立ちます。
そのため、これら2つのオブジェクト間の相互作用を理解するのに苦労しています。両方とも同じマシンで実行されますか?つまり、p2pでは、各マシンがサーバーとして機能します。課題全体がまだ少し不明確なので、質問が少し不明確な場合は申し訳ありません。誰かが私を理解するのを手伝ってくれる?