2016-10-14 24 views
0

Сегодня я пытаюсь понять (и, возможно, реализовать) протокол Bittorrent.Ответ Torrent Tracker кажется не совсем сформированным

Я уже хорошо понял, как «расшифровать» содержимое .torrent-файла, и я отправил запрос в Tracker с извлеченными данными.

Но ответ не ожидаемый один: The wiki about the Bittorent Tracker Protocol говорит, что ответ должен содержать, в «ровесников» List of dictionaries corresponding to peers.

Читаю ответ с C# программы и единственное, что я имею в поле является массив байт (байт []), который содержит 50-0B-3F-3F-00-00-50-0B-3F-3F-3F-3F, если преобразовать его в строку с

BitConverter.ToString((byte[])peers) 

оригинальный ответ на трекер:

d8:completei0e10:downloadedi2e10:incompletei2e8:intervali1970e12:min intervali985e5:peers12:P?? P????e

И мой запрос HTTP к нему был:

http://bt1.archive.org:6969/announce?info_hash=%ac%c3%b2%e43%d7%c7GZ%bbYA%b5h%1c%b7%a1%ea%26%e2&peer_id=ABCDEFGHIJKLMNOPQRST&ip=xxx.xxx.xxx.xxx&port=6881&downloaded=0&left=970

Так что я не понимаю, что это неправильно?

+0

ли вы на самом деле прочитать первую строку этой вики? Трекер может послать один из двух видов ответов, как [BEncoded] (https://en.wikipedia.org/wiki/Bencode) словарь –

+0

Мой плохой, я пропустил эту часть ... Итак, что бы то ни было, If i хорошо понять ответ, Tracker прислал мне 2 IP? 50-0B-3F-3F-00-00 и 50-0B-3F-3F-3F-3F -> 80.11.63.63:0000 и 80.11.63.63:6363? – LeCintas

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^