P2P_文件共享
目标是创建用于文件下载的对等网络。 它类似于Bit torrent的某些功能,但经过简化。 有两套软件–对等和文件所有者。
文件所有者有一个文件,它将文件分成100KB的块,每个块存储为一个单独的文件。 请注意,最后一个块可以小于100KB。 该文件可拆分为的最小块数为5。文件所有者在TCP端口上侦听。 应该将其设计为可以运行多个线程以同时为多个客户端提供服务的服务器。
每个对等方都应该能够连接到文件所有者以下载一些块。 然后,它应该具有两个控制线程,一个充当服务器,将本地块上载到另一个对等点(称为上载邻居),另一个充当从第三个对等体下载块的客户端(称为下载邻居)。 )。 因此,每个对等方都有两个邻居,其中一个邻居将从该对等方获取块,而另一个将向该对等方发送块。 只要网络已连接,您就可以任意决定相邻关系---从任何对等点到任何其他对等点都有一条直接路径。 可以通过输入