rqbit 是使用 Rust 编写的 BitTorrent 客户端。
支持的功能
-
顺序下载
-
继续下载磁盘上已存在的文件
-
使用文件名的正则表达式选择性下载
-
支持 DHT,支持磁铁链接
-
HTTP API
代码特性
-
基于 Serde 实现的 bincode 序列化/反序列化
-
自己实现的序列化/反序列化的二进制协议
-
支持多项 SHA1 实现,因为这似乎是最大的性能瓶颈。默认值是 openssl,因为它是作者基准测试中最快的
-
理论上 rqbit 所使用的库是可重用的
-
没有 unsafe