Быстрое получение сверстников за счет частого оповещения DHT?

Я новичок в протоколах BitTorrent, поэтому будьте осторожны.

Насколько я понимаю, торренты должны сообщать DHT каждые 15 минут, и по умолчанию это то, что делает libtorrent. . Но что, если после первого же объявления у меня не будет пиров? Нужно ли мне ждать 15 минут, пока libtorrent получит следующий шанс получить список пиров?

Чтобы не ждать, я настроил libtorrent на оповещение DHT каждые 3 секунды, используя:

session.set_settings({'dht_announce_interval': 3})

С помощью этого метода я успешно получил список пиров в течение 10 секунд. Это правильный способ быстро найти коллег? Если нет, то каков правильный способ быстро получить пиров от DHT? Это оскорбление?


person Flux    schedule 14.01.2020    source источник


Ответы (1)


Как только у вас есть первая партия одноранговых узлов из DHT или трекера, вторичный одноранговый источник называется одноранговым обменом (PEX) сработает и предоставит часто обновляемый просмотр доступных сверстников. Это избавляет от необходимости устанавливать низкий интервал для первичных источников.

person the8472    schedule 16.01.2020
comment
Поэтому я должен только регулярно объявлять (например, каждые 3 секунды), пока я не получу свой первый набор сверстников, а затем я могу установить более длительный интервал (например, 900 секунд). Правильно? - person Flux; 17.01.2020
comment
нет, вам следует дождаться полной инициализации экземпляра DHT, выполнить первоначальное объявление, а затем просто объявить через долгий интервал. в трехсекундном спаме вообще нет необходимости. поиск занимает несколько секунд, как и соединение с наборами одноранговых узлов, которые вы получили в результате первоначального поиска. - person the8472; 18.01.2020