【问题标题】:Java BitTorrent library [closed]Java BitTorrent 库 [关闭]
【发布时间】:2016-02-04 16:17:56
【问题描述】:

有没有适合 Java 的 BitTorrent 库?我需要编写一个简单的 torrent 客户端,但如果我不必从头开始编写所有内容,那就太好了。

【问题讨论】:

    标签: java bittorrent


    【解决方案1】:

    Turn 的TTorrent 是一个纯Java 位种子库。

    【讨论】:

    • Etsy uses ttorrent 用于 Solr 索引复制。
    • 截至 2017 年,它大部分已被废弃和维护。对于所有对 Java BitTorrent 感兴趣的人,我建议查看 Bt,一个现代 Java 8 BitTorrent 库:github.com/atomashpolskiy/bt。它包括:PEX、磁力链接、DHT、消息流加密、扩展协议。作为奖励,它具有清晰简洁的 API 和 JavaDoc,并且使用 Guice DI 构建,为扩展/定制提供了巨大的可能性。
    • 有一些重要的细微差别需要知道。 Ttorrent - 不支持 DHT。 BT 库 - 支持,仅限 Android 8+
    【解决方案2】:

    三环的Snark 是一个非常轻量级的bitorrent 库,它将为您提供基本的torrent 功能。

    originally 由 Mark Wielaard 撰写。 github 源可以在这里找到https://github.com/akerigan/born-again-snark

    【讨论】:

    • "Snark 是在 GPL 下发布的" (!)
    • @uckel,修复了链接。谢谢。项目一定已经搬家了。
    • 链接现在有效。但是链接页面上的链接已损坏。
    • 项目页面中的链接到今天仍然断开。
    • snark 的链接再次断开
    【解决方案3】:

    我在 Github 上创建了一个Bitlet Fork

    它是 LGPL 的,它的运行速度比 ttorent 快。

    【讨论】:

    【解决方案4】:

    Azureus(现在命名为Vuze)为您提供了一个插件 API。使用此 API,您可以将代码插入 Azureus。在你的程序中启动它,然后监听/响应它的事件。

    【讨论】:

      【解决方案5】:

      Azureus 是用 Java 编写的 - 很可能不是“简单”,但很可能是“体面”:)

      【讨论】:

      • 但它是一个库吗?它是否提供您可以在自己的程序中轻松使用的 API?
      【解决方案6】:

      添加来自 jjnguy 的回答:代码似乎位于 http://code.google.com/p/snark/,而不是在您提供的链接中指向的存储库中。

      我没用过,但谷歌搜索显示YAIRCC。将自己描述为“一个轻量级的 Java Bittorrent 库和客户端”。

      【讨论】:

        【解决方案7】:

        Transdroid 和 Transdroid-desktop 是用于 adroid 的库,也可以在 java 中用于控制现有的 torrent 客户端。

        【讨论】:

          猜你喜欢
          • 2011-08-31
          • 1970-01-01
          • 1970-01-01
          • 2011-01-25
          • 2010-10-26
          • 2011-03-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多