嗨,我在学校有一个任务是写一个 p2p 程序,我正在努力理解它背后的想法。我们被告知要实现两个对象 FileManager 和 NameServer:
FileManager 维护一组文件。它允许其用户删除\重命名现有文件并从其他 FileManager 获取新文件。启动时,FileManager F 接收其文件列表和 NameServer 列表作为输入。然后,F 将其文件名和 NameServer 名称列表发送到其 NameServer 列表中的所有 NameServer
NameServer 维护有关哪些文件存储在每个已知 FileManager 中的信息。NameServer 还有助于在 FileManager 之间分发有关其他 NameServer 的信息。
所以我很难理解这两个对象之间的交互。他们都在同一台机器上运行吗?我的意思是,在 p2p 中,每台机器都充当服务器。如果问题有点不清楚,我很抱歉,因为整个作业对我来说仍然有点不清楚。任何人都可以尝试帮助我理解吗?