免费下载清真教士,无需注册

halalnetwork的Python项目详细描述


2019年-net-b

我们的点对点文件下载系统是什么

系统的主要思想是在网络中人与人之间安全可靠的文件交换。 点对点意味着文件在连接到系统的人之间传输,遵循以下几个特定规则:

  • 要进入系统,首先必须下载特定的.libr文件
  • 之后,这些人必须连接到一个追踪器(使用IP from.libr文件)以获取其他同行的名单
  • 乐趣开始了!peer进入网络,开始从其他人那里获取“书籍”(大块)所需的文件,并把他拥有的大块给其他人。
  • 最后每个人都很高兴有完整下载的文件。

如何构建、运行、测试

生成步骤: 0)运行pip install haramnetworks

  1. 使用chunky_boy.py创建.libr文件(协议中描述的库文件)和.bi文件(将文件名和它们的文件名连接起来)。最好的做法是在跟踪器计算机上运行chunk_boy(因为这样做跟踪器的IP地址将写入.lib文件)
  2. 用户必须首先下载此.libr文件(与下载Torrent文件相同)

运行步骤: 2)运行tracker.py。它将激活整个系统的跟踪器。tracker将开始监听,等待对等方连接到它。 3)运行main_func.py。它将激活对等系统。

测试步骤: 4)运行PyTest-V运行所有现有的测试

资源: 5)检查通过link使用的资源

架构

  1. 一个玩家(我们称之为玩家A)执行“tracker.py”。球员A将是我们的中心。玩家A有一个由杖(指环王,乱世佳人等)组成的文本文件。

  2. 另一个玩家(我们称之为玩家b),他将在github上下载libr文件(类似于bittorrent文件)。此文件包含以下信息:中心、工作人员姓名(如指环王)、工作人员的大小、用于书本的大小、每本书的SHA1。

  3. 在播放器B拥有.libr文件后,播放器B执行“main_func.py”。球员B将是同龄人之一。

  4. 当播放器B执行“main_func.py”时,播放器A的文本文件将根据播放器B的IPP和端口进行更新。 例如;

在执行播放机B之前,文本文件如下所示:

指环王II IPP

执行完播放器B后,文本文件如下所示:

指环王II IPP 192.168.43.29:1234(玩家B的IPP和端口)

  1. “main_func.py”的执行结束,

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何正确测试和调试使用照相机闪光灯的应用程序?   组织。jboss。放松点。spi。未处理的异常:java。lang.NoSuchMethodError:org。冬眠SessionFactory。openSession()Lorg/hibernate/Session;   在同一行上声明多个Java数组?   java Spring批处理管理员,无法替换占位符“批处理”。商业模式。脚本'   使用JQuery的网站上出现java HtmlUnit“不支持浏览器”错误   java JavaFX如何将图形“裁剪”到按钮   java处理mysql中包含逗号的数字   java Hibernate语法错误:应为点   如何根据给定的日期在java中获取30天的回溯日期   java Servlet URL映射   线程“awteventque0”java中的多线程java JFrame异常。util。EmptyStackException,即使堆栈先初始化   JavaSpring控制器/组件实现可序列化   java如何在游戏完成时启动带有按钮的对话框?   java Hibernate双向多对多实现   如何使用Xpath Java修改XML中的属性值,包括注释部分   java Mockito模拟构造函数示例   java如何在不重写的情况下写入文本文件?