文件名称:pieces:Python 3.5中的实验性BitTorrent客户端
文件大小:362KB
文件格式:ZIP
更新时间:2024-05-28 09:10:59
Python
件 使用异步3在Python 3中实现的实验性BitTorrent客户端。 该客户端不是一个实用的BitTorrent客户端,它缺少太多功能,无法真正使用。 为了更好地了解BitTorrent以及Python的asyncio库,它的实现很有趣。 请参阅了解有关BitTorrent协议的详细信息以及各部分的工作原理。 客户端当前仅支持数据下载,尽管添加与种子和多文件有关的其余功能并不难。 当前功能: 下载片段(水浸) 定期联系追踪器 种子(上载)件 支持多文件种子 恢复下载 即使目前尚不实用,也可以随时从中学习,窃取,改进,嘲笑它或忽略它。 已知的问题: 有时客户端在启动时挂起。 它似乎与并发对等连接的数量有关。 入门 安装所需的依赖项,并使用以下命令运行单元测试: $ make init $ make test 为了下载一个torrent文件,请运行此命令: $
【文件预览】:
pieces-master
----pieces()
--------__init__.py(634B)
--------tracker.py(7KB)
--------protocol.py(25KB)
--------cli.py(2KB)
--------torrent.py(4KB)
--------client.py(19KB)
--------bencoding.py(6KB)
----requirements.txt(61B)
----LICENCE(10KB)
----pieces.py(702B)
----README.md(4KB)
----Makefile(210B)
----tests()
--------test_client.py(2KB)
--------test_bendoding.py(4KB)
--------test_torrent.py(2KB)
--------__init__.py(1KB)
--------test_tracker.py(3KB)
--------test_protocol.py(4KB)
--------data()
----.gitignore(28B)