免费下载清真教士,无需注册
halalnetwork的Python项目详细描述
2019年-net-b
我们的点对点文件下载系统是什么
系统的主要思想是在网络中人与人之间安全可靠的文件交换。 点对点意味着文件在连接到系统的人之间传输,遵循以下几个特定规则:
- 要进入系统,首先必须下载特定的.libr文件
- 之后,这些人必须连接到一个追踪器(使用IP from.libr文件)以获取其他同行的名单
- 乐趣开始了!peer进入网络,开始从其他人那里获取“书籍”(大块)所需的文件,并把他拥有的大块给其他人。
- 最后每个人都很高兴有完整下载的文件。
如何构建、运行、测试
生成步骤: 0)运行pip install haramnetworks
- 使用chunky_boy.py创建.libr文件(协议中描述的库文件)和.bi文件(将文件名和它们的文件名连接起来)。最好的做法是在跟踪器计算机上运行chunk_boy(因为这样做跟踪器的IP地址将写入.lib文件)
- 用户必须首先下载此.libr文件(与下载Torrent文件相同)
运行步骤: 2)运行tracker.py。它将激活整个系统的跟踪器。tracker将开始监听,等待对等方连接到它。 3)运行main_func.py。它将激活对等系统。
测试步骤: 4)运行PyTest-V运行所有现有的测试
资源: 5)检查通过link使用的资源
架构
一个玩家(我们称之为玩家A)执行“tracker.py”。球员A将是我们的中心。玩家A有一个由杖(指环王,乱世佳人等)组成的文本文件。
另一个玩家(我们称之为玩家b),他将在github上下载libr文件(类似于bittorrent文件)。此文件包含以下信息:中心、工作人员姓名(如指环王)、工作人员的大小、用于书本的大小、每本书的SHA1。
在播放器B拥有.libr文件后,播放器B执行“main_func.py”。球员B将是同龄人之一。
当播放器B执行“main_func.py”时,播放器A的文本文件将根据播放器B的IPP和端口进行更新。 例如;
在执行播放机B之前,文本文件如下所示:
指环王II IPP
执行完播放器B后,文本文件如下所示:
指环王II IPP 192.168.43.29:1234(玩家B的IPP和端口)
- “main_func.py”的执行结束,