我正在寻找有关如何逐步实现 bittorrent 协议的教程/博客文章。这个怎么运作?你如何向同行提出请求?并与追踪者交谈。
我不介意编程语言(java、ruby、perl、c#)
我正在寻找有关如何逐步实现 bittorrent 协议的教程/博客文章。这个怎么运作?你如何向同行提出请求?并与追踪者交谈。
我不介意编程语言(java、ruby、perl、c#)
bittorrent 协议的完整描述:
有libtorrent库。
这是很好的来源http://www.kristenwidman.com/blog/how-to-write-a-bittorrent-client-part-1/ 她一步一步地解释了这个过程......
我建议您查看一些 OSS 客户端的规范和来源。你必须做一些工作,但这就是编程的工作方式。
I'm currently implementing a BitTorrent client in Java using this specification.
Qt 非常易于阅读,因此您可以阅读Qt Torrent Example (C++)
这是在 .NET 中完成的 bittorrent 协议的实现。它的源代码可在 github 上找到,并且有文档
按照规范实施协议并不难。然而,有很多内部的东西,比如存储、可扩展的服务器、对等/片段选择算法等。
早期的 BitTorrent 实现或BitTornado使用了易于阅读的 python。我个人发现它们有助于理解内部结构。