【文件属性】:
文件名称:tulva:Go中的BitTorrent客户端
文件大小:35KB
文件格式:ZIP
更新时间:2021-05-19 21:14:36
Go
塔尔瓦
Tulva是完全由Go编写的BitTorrent客户,它是2013年秋季Hacker School的一个项目。目前,这项工作正在进行中。 我们的目标是确保正确性和协议完整性:设计最佳的下载策略,同时实现上传和下载,多个跟踪器支持以及恢复中断的下载。 作者是Jari Takkala和Brian Dignan。 塔尔瓦(Tulva)这个名字源于芬兰语中的洪水。
地位
完全的
解析种子文件
重新启动时验证部分下载的文件
连接到跟踪器并检索对等方列表
每隔X个间隔定期重新连接到跟踪器
连接到跟踪器返回的同位体
初始化服务器进程并接受来自对等方的连接
完成同伴握手
控制器逻辑和测试完成了90%
初始化本地位域
发送位域给同位体
对等线协议
验证收到的碎片并写入磁盘
从磁盘读取片段并写入对等
CTRL-C的信号处理程序,用于启动干净关机
UDP跟踪器支持归功于Rob Bassi
去做
处理多
【文件预览】:
tulva-master
----torrent.go(5KB)
----peer.go(34KB)
----server.go(2KB)
----diskio.go(9KB)
----controller.go(20KB)
----piece.go(1KB)
----LICENSE(1KB)
----main.go(1KB)
----AUTHORS(430B)
----udptracker.go(8KB)
----tracker.go(3KB)
----.gitignore(27B)
----httptracker.go(3KB)
----README.md(1KB)
----controller_test.go(23KB)
----stats.go(1KB)