【问题标题】:Implementing Bittorrent Protocol实施 Bittorrent 协议
【发布时间】:2022-05-08 16:10:45
【问题描述】:

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

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

【问题讨论】:

  • 我对此很感兴趣,并且觉得那里必须有一些更好的知识,所以我提出了赏金。我正在寻找协议的教程/演练,但任何开始的指针也会很高兴看到。

标签: protocols bittorrent


【解决方案1】:

【讨论】:

【解决方案2】:

有libtorrent 库。

这是API documentation 和examples。

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

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

        【讨论】:

        • 实施完成了吗?如果是,它是开源的吗?
        【解决方案6】:

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

        【讨论】:

          【解决方案7】:

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

          Monotorrent

          【讨论】:

            【解决方案8】:

            按照规范实施协议并不难。但是,有很多内部的东西,比如存储、可扩展的服务器、对等/片段选择算法等。

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-08-10
              • 1970-01-01
              相关资源
              最近更新 更多