Отправка хэша информации в Bittorrent Tracker через UDP

Поэтому я пишу Bittorrent-клиент на C ++ и могу общаться с трекером, однако, когда я получаю ответное объявление, мой IP-адрес является единственным, который я получаю взамен. Посмотрев на мой трафик через wireshark и сравнив его с трафиком на том же трекере при передаче, я пришел к выводу, что я должен неправильно отправлять информационный хэш торрента.

Итак, я отправляю это как мой информационный хэш моего тестового торрента (TPB AFK (полностью законно для торрента!)):

99FEAE0A05C6A5DD9AF939FFCE5CA9B0D16F31B0

Прочитав несколько других постов в сети, я понял, что мне нужно как-то это закодировать, а также что это должно быть 20 байтов (чего я тупо не знал, что не было раньше … не считал ).

Так что должна быть какая-то кодировка, в которую я должен вставить этот хэш, но что это?

3

Решение

Итак, эта строка из 40 символов, это всего лишь 20 байтов … поэтому правильный способ отправки info_hash:

0x99 0xFE 0xAE 0x0A 0x05 0xC6 0xA5 0xDD 0x9A 0xF9 0x39 0xFF 0xCE 0x5C 0xA9 0xB0 0xD1 0x6F 0x31 0xB0

2

Другие решения

Других решений пока нет …