0

こんにちは私は学校でp2pプログラムを書く任務を持っており、その背後にある考え方を理解しようとしています。FileManagerとNameServerの2つのオブジェクトを実装するように言われました。

FileManagerは、一連のファイルを維持します。これにより、ユーザーは既存のファイルを削除/名前変更したり、他のFileManagerから新しいファイルを取得したりできます。起動時に、FileManagerFはファイルのリストとNameServerのリストを入力として受け取ります。次に、Fはファイル名とNameServer名のリストをNameServerのリストにあるすべてのNameServerに送信します。

NameServerは、既知の各FileManagerに保存されているファイルに関する情報を保持します。NameServerは、他のNameServerに関する情報をFileManager間で配布するのにも役立ちます。

そのため、これら2つのオブジェクト間の相互作用を理解するのに苦労しています。両方とも同じマシンで実行されますか?つまり、p2pでは、各マシンがサーバーとして機能します。課題全体がまだ少し不明確なので、質問が少し不明確な場合は申し訳ありません。誰かが私を理解するのを手伝ってくれる?

4

2 に答える 2

1

あなたの課題で私が知る限り、FileManager および NameServer インスタンスが実行される場所は想定されていません。しかし、たとえそうであっても、IP アドレスとソケットを使用する必要があるため、これがソリューションに影響を与えることはありません。同じマシン上のインスタンスと通信する必要がある場合は、アドレスとして 127.0.0.1 を使用してください。

于 2011-04-19T20:27:26.277 に答える
0

そのため、これら 2 つのオブジェクト間の相互作用を理解するのに苦労しています。それらは両方とも同じマシンで実行されますか?つまり、p2p では各マシンがサーバーとして機能します。

これは、機能的/論理的に言えば、P2P システムに 2 種類のノードがあることを意味します。FileManager として機能するものと NameServer として機能するものがあります。最終的に、実際のノードは両方の機能セットを実装し、同時に FileManager と NameServer の両方として機能する可能性があります。

ピア インスタンスによって提供されるサービスとして、FileManager と NameServer を確認できます。お役に立てれば。

于 2011-04-20T10:12:54.453 に答える