实现 Bittorrent 协议

我正在寻找一个关于如何实现一步一步的 BT 协议的教程/博客文章。 它是如何工作的? 你如何向同行提出请求? 并与跟踪器交谈。

我不介意编程语言(java、 ruby、 perl、 c #)

34938 次浏览

Libtorrent库。

这是 API 文档例子

我建议你看看 在规格说明书上和一些 OSS 客户的来源。你必须做一些工作,但这就是编程的工作方式。

我目前正在用 Java 使用 这个规范实现一个 BitTorrent 客户端。

这是在。NET.它的源代码可以在 github 上获得,并且有文档

Monotorrent

Qt 非常容易阅读,所以你可以阅读 Qt Torrent 示例(C + +)

按照规范实现协议并不难。然而,存在很多内部的东西,比如存储、可伸缩服务器、对等/分片拣选算法等等。

早期的 BitTorrent 实现或 比特龙卷风使用了 python,这很容易阅读。我个人认为它们对理解内部构造很有用。

这是一个很好的来源 < a href = “ http://www.kristenwidman.com/blog/how-to-write-a-bittorrent-client-part-1/”rel = “ noReferrer”> http://www.kristenwidman.com/blog/how-to-write-a-bittorrent-client-part-1/ 她一步一步地解释整个过程。