72

我正在寻找有关如何逐步实现 bittorrent 协议的教程/博客文章。这个怎么运作?你如何向同行提出请求?并与追踪者交谈。

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

4

8 回答 8

27

bittorrent 协议的完整描述:

http://jonas.nitro.dk/bittorrent/bittorrent-rfc.html

于 2011-07-30T17:27:26.143 回答
20

libtorrent库。

这是API 文档示例

于 2009-06-13T13:41:04.527 回答
10

这是很好的来源http://www.kristenwidman.com/blog/how-to-write-a-bittorrent-client-part-1/ 她一步一步地解释了这个过程......

于 2014-04-24T03:29:33.570 回答
9

我建议您查看一些 OSS 客户端的规范和来源。你必须做一些工作,但这就是编程的工作方式。

于 2009-06-13T13:47:28.117 回答
8

I'm currently implementing a BitTorrent client in Java using this specification.

于 2009-06-13T14:08:50.140 回答
4

Qt 非常易于阅读,因此您可以阅读Qt Torrent Example (C++)

于 2011-09-10T20:15:44.400 回答
3

这是在 .NET 中完成的 bittorrent 协议的实现。它的源代码可在 github 上找到,并且有文档

单流

于 2011-09-05T12:21:55.927 回答
3

按照规范实施协议并不难。然而,有很多内部的东西,比如存储、可扩展的服务器、对等/片段选择算法等。

早期的 BitTorrent 实现或BitTornado使用了易于阅读的 python。我个人发现它们有助于理解内部结构。

于 2012-07-23T23:47:37.190 回答