Torrent在添加时只有1个种子同伴不立即下载

时间:2015-06-08 22:26:53

标签: bittorrent libtorrent libtorrent-rasterbar

我遇到了Torrent下载启动速度的问题。

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

客户端A(洪水)是唯一一个播种洪流的客户端。它的状态是播种,但它还没有表现出同龄人。

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

添加了一个torrent
libtorrent_session.addTorrent(...

由于某种原因,客户端B不会立即开始下载。它等了几分钟,然后客户端A的上传速度加快,并且torrent下载到B.

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

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

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

1 个答案:

答案 0 :(得分:2)

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

如果您的某个客户端位于NAT后面,则其他客户端无法建立连接。因此,NATed客户端了解可达的IP的IP需要时间。

如果他们使用无法正常工作的智能设备,可能需要一段时间直到DHT启动,这可能会延迟以首先尝试跟踪器。

  

如何减少启动时间

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