2009-06-13 100 views
55

我正在寻找关于如何一步一步实现bittorrent协议的教程/博客文章。 它是如何工作的?你如何向同侪请求?并跟踪跟踪者。实施Bittorrent协议

我不介意的编程语言(Java,红宝石,PERL,C#)

+1

我很感兴趣,这一点,觉得有一定是一些更好的知识在那里,所以我把赏金起来。我正在寻找协议的教程/演练,但任何开始的指针也很高兴看到。 – Louis 2011-09-05 12:10:51

回答

7

我建议你看看at the spec和一些OSS客户端的来源。你必须做一些工作,但这就是编程的工作原理。

8

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

21

BitTorrent协议的完整描述:

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

+0

jonas.nitro.dk/bittorrent/bittorrent-rfc.html是一个关于BitTorrent协议的可怕来源。它的一部分非常复杂,其他部分完全错误。更好的来源是这里的官方规范:https://wiki.theory.org/BitTorrentSpecification或官方在这里:http://bittorrent.org/beps/bep_0003.html – Encombe 2016-10-16 19:34:46

3

这是在.NET做BitTorrent协议的执行情况。它的源代码可以在GitHub上,它有文档

Monotorrent

4

Qt是很容易阅读,因此您可以通过以下的规格读取Qt Torrent Example(C++)

+0

链接打破了。 – MasterMastic 2015-02-07 03:29:28

2

实施协议并不难。然而,有很多内部的东西,如存储,可扩展服务器,点对点/拾取算法等。

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