libtorrent

libtorrent

高效的C++ BT协议库

开发官网

应用介绍

想在自己的程序里加上 BT 下载能力,从零实现 BitTorrent 协议要处理 DHT、磁力链接、分片校验、限速、NAT 穿透一大堆细节,稍不留神就内存暴涨、CPU 吃满。

libtorrent(rasterbar 版)是一个完整实现 BitTorrent 协议的 C++ 库,主打高效和可扩展,从嵌入式设备到大型做种服务器都能跑。qBittorrent、Deluge 等知名客户端都用它做内核,接口文档齐全,还附带一个简单的示例客户端。

它面向开发者,是一个库而不是现成的下载软件;提供 C++ 接口,也有 Python 绑定。开源免费(BSD 协议)。

软件功能



完整协议支持:DHT、磁力链接、PEX、本地发现、BitTorrent v2 等。

省资源:设计目标就是低 CPU 和低内存占用,适合嵌入式设备。

可扩展:从桌面客户端到大规模做种服务器都能胜任。

加密和穿透:支持协议加密、UPnP 和 NAT-PMP 端口映射。

精细控制:限速、队列、文件优先级、分片选择等都可编程控制。

文档完善:提供教程、参考文档和示例客户端,还有 Python 绑定。

应用截图

标签:BT下载