Почему все трекеры BitTorrent дают мне одинаковый ответ? - PullRequest
2 голосов
/ 23 апреля 2020

Я создаю BitTorrent-клиент в Go и не могу получить одноранговые узлы с серверов UDP-трекеров. Мой анонсный ответ выглядит правильным, за исключением того, что я не получаю правильных пиров. Я пробую несколько трекеров для каждого торрента, и для каждого торрента и трекера, я получаю один и тот же ответ, 1 одноранговый узел с всегда одинаковыми IP и портом. Чтение из сокета дает мне самое большее 26 байт , что означает, что сервер определенно отправляет только 1 пир. (20-байтовый ответ + 6 байт на одноранговый узел) Любое руководство относительно того, какую дополнительную информацию я могу предоставить для отладки, было бы здорово!

Мой Объявление запрос выглядит так:

enter image description here

Объявление ответ выглядит так:

enter image description here

1 Ответ

1 голос
/ 23 апреля 2020

Оказывается, я не декодировал информацию ha sh в ссылке ma gnet из шестнадцатеричной строки в байт [] перед отправкой на сервер.

...