实施Bittorrent协议

时间:2009-06-13 13:33:28

标签: protocols bittorrent

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

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

8 个答案:

答案 0 :(得分:25)

bittorrent协议的完整描述:

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

答案 1 :(得分:19)

libtorrent库。

以下是API documentationexamples

答案 2 :(得分:9)

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

答案 3 :(得分:8)

我建议您查看at the spec以及某些OSS客户端的来源。你必须做一些工作,但这就是编程的工作方式。

答案 4 :(得分:8)

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

答案 5 :(得分:4)

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

答案 6 :(得分:3)

这是在.NET中完成的bittorrent协议的实现。它的源代码可以在github上获得,它有文档

Monotorrent

答案 7 :(得分:2)

遵循规范,实现协议并不困难。但是,存在许多内部事物,例如存储,可伸缩服务器,对等/片段选择算法等。

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