Можете ли вы сделать базовые dht запросы mainline, такие как find_node и ping с библиотекой libtorrent - PullRequest
0 голосов
/ 10 октября 2019

В моем проекте я хочу контролировать сеть bittorrent mainline. Для этого я должен использовать простые простые запросы, такие как find_node, announce_peer и т. Д. Я хотел бы сначала подключиться к узлу начальной загрузки, а затем заполнить таблицу маршрутизации get_nodes и т. Д.

НекоторыеИз исследователей, которые делали подобные вещи раньше, использовали библиотеку libtorrent, но я не могу найти, как это сделать. Библиотека libtorrent поддерживает это? Я использую библиотеку привязки Java для этого (com.frostwire.jlibtorrent).

Мне не удалось найти много примеров использования этой библиотеки, и я читал через Javadoc и не могу понять,Как это сделать.

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

Спасибо, M

1 Ответ

0 голосов
/ 10 октября 2019

В официальной документации перечислены только некоторые высокоуровневые API-интерфейсы DHT. Реализация более низкого уровня помечена как TORRENT_EXTRA_EXPORT, что, как я считаю, означает, что она предназначена только для тестирования. Метод ping специально закрыт.

Поскольку вы используете java, вы можете использовать mldht (я автор), который также предоставляет функциональность более низкого уровня. .

...