Как я могу использовать BitTorrent DHT для установления P2P-соединения между двумя узлами?

Я знаю, что BitTorrent DHT можно использовать для координации торрентов без трекера. Теперь я хотел бы построить сеть узлов P2P, и я бы предпочел избежать хлопот, связанных с разработкой моего собственного обнаружения / сигнализации / установления связи / обхода NAT.

Поэтому мне было интересно: есть ли какая-нибудь библиотека (желательно nodejs), которую я могу использовать, чтобы просто:

  • Сгенерируйте идентификатор на узле A.
  • На узле B используйте идентификатор A для подключения к A.
  • Оба узла получают обратный вызов с сокетом, готовы к записи?

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

Является ли это возможным?


person Matteo Monti    schedule 24.03.2017    source источник


Ответы (1)


BitTorrent DHT и протокол передачи данных BitTorrent - это разные вещи. Итак, да, можно найти другие контакты IP / порта через DHT и подключиться к ним с помощью настраиваемого протокола.

person the8472    schedule 25.03.2017