我遇到了Torrent下载启动速度的问题。
所以我有两个基于libtorrent的客户端:
客户端A(洪水)是唯一一个播种洪流的客户端。它的状态是播种,但它还没有表现出同龄人。
客户端B(我正在制作的应用)使用
添加了一个torrentlibtorrent_session.addTorrent(...
由于某种原因,客户端B不会立即开始下载。它等了几分钟,然后客户端A的上传速度加快,并且torrent下载到B.
为什么要等?这与宣布间隔有关吗?如果是这种情况,我怎样才能减少启动时间,因为我需要立即开始下载。
它不应该只找到对等体并立即下载文件吗?
我正在使用跟踪器和公共DHT。
答案 0 :(得分:2)
没有详细的信息/记录,我只能猜测。
如果您的某个客户端位于NAT后面,则其他客户端无法建立连接。因此,NATed客户端了解可达的IP的IP需要时间。
如果他们使用无法正常工作的智能设备,可能需要一段时间直到DHT启动,这可能会延迟以首先尝试跟踪器。
如何减少启动时间
确保两个客户端都使用相同的跟踪器,跟踪器可以运行,并且两个侦听端口都可以从另一端访问。 或者,客户端可能具有您可以尝试的手动IP:端口注入机制。