【问题标题】:Ruby BitTorrent Library [closed]Ruby BitTorrent 库 [关闭]
【发布时间】:2011-08-31 23:25:45
【问题描述】:

我正在考虑用 ruby​​ 编写定制的 torrent 客户端。我找到了以下库(正如马特在下面指出的那样,它们已经很老了)。但是,我想听听我可能错过的任何图书馆,并且我很想听听社区对以下图书馆的看法。各有优劣……

请注意,我希望修改图书馆的一些内部运作以满足我的需要。因此,一个纯 ruby​​ 库将是理想的。

注意:我在 stackoverflow 中搜索了这个问题(或任何类似问题)。唯一出现的问题是很久以前提出的,没有任何像样的答案。因此提出了这个新问题。

感谢您的宝贵时间!

【问题讨论】:

  • 这两个项目都有 5 年以上的历史......
  • 我知道,没希望了。应该有一些东西在那里维护......对吗?
  • 我猜只是没有对 Ruby 实现的需求。
  • 您也可以提供从这个问题到这些问题的链接,这样遇到旧问题的人就会知道这个问题(链接会双向显示)。
  • @thekindofme 最后我为传输 API 实现了一个 Ruby Wrapper,正如您在我的回答中看到的那样,最后我认为它比原生 Ruby bitttorrent 实现更好,因为我认为没有Ruby 实现将与这个 bittorrent 客户端一样积极发展。但我知道它没有涵盖您在问题中解释的特定需求。

标签: ruby bittorrent


【解决方案1】:

在没有找到将我的 ruby​​ 代码连接到 BitTorrent 协议的任何好的解决方案后,我为传输 RPC API 实现了一个 Ruby 包装器:

这是一个非常简单的版本,可以满足我的需求。

当然,它对运行它的 Transmission 客户端有很大的依赖关系,但我认为这是你想要的依赖关系,因为它是一个非常稳定且非常更新的 bittorrent 客户端。

我建议设置headless transmission daemon

【讨论】:

  • @AbeVoelker 这是我在桌面上使用的那个,它就像一个魅力,我也看到开发人员非常专注于简单性,我喜欢这样。无论如何,我也应该检查 rtorrent
  • @fguillen 这很整洁。你应该检查 rtorrent。它是目前最快、最稳定的客户之一。我认为它已经有多种语言的许多 API,包括 ruby​​。所以你可能也想检查一下。例如:github.com/mcmorgan/retort
【解决方案2】:

您有几个选择,使用FFI 和任何 c/c++/java torrent 库自行开发,或者使用众所周知的 torrent 守护程序(即:传输、utorrent 等)并通过其 rpc 接口与其对话.

【讨论】:

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