实施比特流协议

76

我想要一份详细说明如何逐步实现比特流协议的教程/博客文章。 它的工作原理是什么?如何向对等体发出请求?如何与跟踪器通信。

编程语言不限(java、ruby、perl、c#)


1
我对此很感兴趣,觉得一定有更好的知识可供学习,因此我设置了悬赏。我正在寻找该协议的教程/演示,但任何入门指针也很不错。 - lsl
8个回答

28

7
jonas.nitro.dk/bittorrent/bittorrent-rfc.html是有关BitTorrent协议的可怕来源。其中一些部分非常复杂,而其他部分则是完全错误的。更好的来源是非官方规范:https://wiki.theory.org/BitTorrentSpecification 或官方文档:http://bittorrent.org/beps/bep_0003.html。 - Encombe
您提供的链接已无法访问,这使得整个答案现在都没有用了。您是否想要更新它?也许可以在帖子本身中添加一些简短的细节? - Viacheslav Shalamov

24

11

9

我建议你查看一些开源客户端的规范和源代码。你需要做一些工作,但这就是编程的工作方式。


8

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


你完成了实现吗?如果是,它是开源的吗? - S. Sandeep

4

按照规范实现协议并不难。但是,还有很多内部工作,例如存储、可扩展服务器、对等点/块选择算法等。

早期的BitTorrent实现或 BitTornado使用了Python语言编写,易于阅读。我个人发现它们对理解内部结构很有帮助。


4

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


3
这是一个使用.NET实现的BitTorrent协议。它的源代码可在Github上获取,并有相关文档。 Monotorrent

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接