0

我对 torrent 下载的启动速度有疑问。

所以我有两个基于 libtorrent 的客户端:

客户端 A(deluge) 是唯一播种 torrent 的客户端。它的状态正在播种,但它还没有显示任何对等方。

客户端 B(我正在制作的应用程序)使用

libtorrent_session.addTorrent(...

由于某种原因,客户端 B 没有立即开始下载。它等待几分钟,然后客户端 A 的上传速度飙升,然后 torrent 下载到 B。

为什么要等?这与宣布间隔有关吗?如果是这种情况,我该如何减少启动时间,因为我需要立即开始下载。

它不应该只是找到对等方并立即下载文件吗?

我正在使用跟踪器和公共 DHT。

4

1 回答 1

2

如果没有详细的信息/记录,我只能猜测。

如果您的一个客户端位于 NAT 之后,则另一个客户端无法建立连接。因此,经过 NAT 的客户端了解可访问客户端的 IP 需要时间。

如果他们使用的跟踪器不起作用,则可能需要一段时间才能启动 DHT,这也可能会延迟先尝试跟踪器。

我怎样才能减少启动时间

确保两个客户端都使用相同的跟踪器,跟踪器正常运行,并且两个侦听端口都可以从另一端访问。或者,客户端可能具有您可以尝试的手动 IP:port 注入机制。

于 2015-06-09T19:51:23.117 回答