【发布时间】:2022-05-08 16:10:45
【问题描述】:
我正在寻找有关如何逐步实现 bittorrent 协议的教程/博客文章。 这个怎么运作?你如何向同行提出请求?并与追踪者交谈。
我不介意编程语言(java、ruby、perl、c#)
【问题讨论】:
-
我对此很感兴趣,并且觉得那里必须有一些更好的知识,所以我提出了赏金。我正在寻找协议的教程/演练,但任何开始的指针也会很高兴看到。
标签: protocols bittorrent
我正在寻找有关如何逐步实现 bittorrent 协议的教程/博客文章。 这个怎么运作?你如何向同行提出请求?并与追踪者交谈。
我不介意编程语言(java、ruby、perl、c#)
【问题讨论】:
标签: protocols bittorrent
bittorrent协议完整说明:
【讨论】:
有libtorrent 库。
【讨论】:
这是很好的来源http://www.kristenwidman.com/blog/how-to-write-a-bittorrent-client-part-1/ 她一步一步地解释了这个过程......
【讨论】:
我建议你查看at the spec 和一些 OSS 客户端的来源。你必须做一些工作,但这就是编程的工作方式。
【讨论】:
我目前正在使用this 规范在 Java 中实现 BitTorrent 客户端。
【讨论】:
Qt 非常易于阅读,因此您可以阅读 Qt Torrent Example (C++)
【讨论】:
这是在 .NET 中完成的 bittorrent 协议的实现。它的源代码在 github 上可用,并且有文档
【讨论】:
按照规范实施协议并不难。但是,有很多内部的东西,比如存储、可扩展的服务器、对等/片段选择算法等。
早期的BitTorrent 实现或BitTornado 使用python,易于阅读。我个人发现它们有助于理解内部结构。
【讨论】: