2015-06-08 22 views
0

我遇到了一个torrent下载的启动速度问题。激流没有下载后立即添加时,只有1播种同行

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

客户端A(洪水)是唯一的客户端播种洪流。这是国家播种,但它没有显示同行。

客户端B(一个应用程序我正在做)将使用

libtorrent_session.addTorrent(... 

出于某种原因洪流,客户端B不会立即开始下载。它等待几分钟,然后客户端A的上传速度激增,并且torrent下载到B.

为什么它在等待?这是否与通知间隔有关?如果是这种情况,我怎样才能减轻启动时间,因为我需要立即开始下载。

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

我使用跟踪器和公共DHT。

回答

2

没有详细信息/日志我只能猜测。

如果其中一个客户端在NAT后面,则另一个客户端无法建立连接。因此,直到NATed客户端了解可达到的IP的IP需要时间。

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

我怎么能减轻启动时间

确保两个客户端使用相同的跟踪器,跟踪器功能正常,并且这两个侦听端口是从另一个侧面到达。 另外,客户端可能有一个手动IP:端口注入机制,你可以尝试。