文件名称:tulva:Go中的BitTorrent客户端
文件大小:35KB
文件格式:ZIP
更新时间:2024-06-08 15:01:16
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)