2015-06-08 8 views
0

У меня возникла проблема с начальной загрузкой торрент-загрузки.Торрент не загружается сразу после добавления только в том случае, когда только 1 посевной одноранговый

Так у меня есть два Libtorrent-клиентов:

Client A (дренчерных) является единственным клиентом высева торрента. Это состояние посева, но пока не видно ни одного сверстника.

Client B (приложение Делаю) добавляет торрент, используя

libtorrent_session.addTorrent(... 

По какой-то причине, клиент B не начинается сразу загрузки. Он ждет несколько минут, затем скорость загрузки клиента A увеличивается, а торренты загружаются до B.

Почему он ждет? Связано ли это с интервалом объявления? Если это так, как я могу уменьшить время запуска, потому что мне нужно, чтобы загрузка началась сразу.

Не следует ли просто найти сверстника и загрузить файл немедленно?

Я использую как трекер, так и публичные DHT.

ответ

2

Без подробной информации/регистрации Я могу только догадываться.

Если один из ваших клиентов находится за NAT, то другой клиент не может установить соединение. Таким образом, требуется, чтобы NAT-клиент узнал об IP доступного.

Если они используют трекер, который не работает, это может занять некоторое время до запуска DHT, что также может быть отложено, чтобы сначала попробовать трекер.

как я могу уменьшить это время запуска

убедитесь, что оба клиента используют один и тот же трекер, что трекер находится в рабочем состоянии, и что оба прослушивания портов доступны с другой стороны. В качестве альтернативы клиент может иметь ручной механизм ввода IP-портов, который вы можете попробовать.

 Смежные вопросы

  • Нет связанных вопросов^_^