2015-06-08 51 views
0

我遇到了一個torrent下載的啓動速度問題。激流沒有下載後立即添加時,只有1播種同行

所以,我有兩個基於libtorrent的客戶端:

客戶端A(洪水)是唯一的客戶端播種洪流。這是國家播種,但它沒有顯示同行。

客戶端B(一個應用程序我正在做)將使用

libtorrent_session.addTorrent(... 

出於某種原因洪流,客戶端B不會立即開始下載。它等待幾分鐘,然後客戶端A的上傳速度激增,並且torrent下載到B.

爲什麼它在等待?這是否與通知間隔有關?如果是這種情況,我怎樣才能減輕啓動時間,因爲我需要立即開始下載。

不應該只是找到對方並立即下載文件?

我使用跟蹤器和公共DHT。

回答

2

沒有詳細信息/日誌我只能猜測。

如果其中一個客戶端在NAT後面,則另一個客戶端無法建立連接。因此,直到NATed客戶端了解可達到的IP的IP需要時間。

如果他們使用不起作用的跟蹤器,則可能需要一段時間才能啓動DHT,而DHT啓動可能會延遲先嚐試跟蹤器。

我怎麼能減輕啓動時間

確保兩個客戶端使用相同的跟蹤器,跟蹤器功能正常,並且這兩個偵聽端口是從另一個側面到達。 另外,客戶端可能有一個手動IP:端口注入機制,你可以嘗試。