使用 Dropbox,我可以让多台计算机监视同步文件夹中的 .torrent 文件是否开始下载,但之后它们各自下载 - 分别下载。我如何让我的 uTorrent 实例共享彼此的进度?
编辑:如果我能够将每台计算机放在不同的无线网络上会怎么样?
答案1
您必须将它们添加为对等点(右键单击即可执行此操作 - 通常类似于 IP:PORT)。我不知道是否有允许这样做的 API 或脚本接口。
一旦计算机全部接收并启动,您可能能够通过 Web 管理员执行此操作。即使已添加它们,它也不大可能保持持续连接,只是根据需要发送/接收数据包。一个更有趣的问题是,您如何获得n计算机将下载大致分为n部分(假设所有部分都有足够的可用上行带宽)并确定其优先级以优化您的下载(提示:据我所知,如果不编写自己的 torrent 客户端,您就无法做到这一点)。
但更重要的是,您的计算机应该通过跟踪器或 DHT 自动发现彼此。这可能是毫无意义的练习。
答案2
他们可能已经共享了他们的进度——bittorrent 的工作原理是每台计算机都连接到其他几个下载器。但该协议不提供对所连接的其他下载器的任何控制,因此他们是否相互下载是碰运气的。
这被认为是 Bittorrent 协议的一个缺陷;在选择对等节点时,附近的节点不会比远处的节点更有权重。过去几年,我看到了关于新的对等协议的新闻稿,这些协议被描述为“优先选择本地连接的 Bittorrent”,但我不知道这些技术是否已经成熟。
答案3
我最接近这种做法的是手动管理 torrent 实例,以便它们连接到不同的客户端和文件的不同部分。时不时地,当某个部分变得太受欢迎,而我无法阻止机器重复工作时,我会同步它们。这样我就可以将大部分带宽分配给其他对等体。当所有机器都拥有所有部件时,我会选择一台机器来组装文件,让其他机器成为对等体,并快速完成文件。
如果你能有分布式 torrent 客户端来处理 torrent,就像分布式密码破解软件一样,那就太好了。客户端将分工并协调进度。
到目前为止,我还不知道有分布式 torrent 团队,但那将是致命的,特别是如果你有地理上分散的机器。
答案4
如果您安装了 Transmission bittorrent 客户端,则可以启用 Web 界面,这样您就可以从任何一台计算机控制该客户端。基本上,您可以从任何一台计算机控制一台计算机,因此您只需下载一次。