![]() |
Создаю GET запрос к торрент трекеру.
В ответ получаю Код:
Code:Если что, вот фрагмент кода создания строки: Код:
Code: |
Похоже на содержимое торрент файла. Какой нибудь bencode декодер/энкодер должен помочь.
|
Цитата:
там после "peers180:" просто идет дофига байт. Это пары состоящие из ip-адреса + порта. ip(4 байта)+порт(2 байта) = 6 байт - занимает каждая пара. а число после peers - это количество последующих байт с этими парами. например, в твоем случае 180=6*30, значит дальше 30 пар потом по этим ip-ишникам и портам трекер отправляет запросы на закачку файла и уже у них качает раздачу. так что, наверно, ответ на твой вопрос - получать строку надо именно в qbytearray (например), а не string'ом. а потом уже вытаскивать нужные значения. |
Цитата:
Цитата:
Код:
Code:[CODE] Code: d8:intervali3577e12:min intervali3577e5:peers180:2F/b |
Цитата:
но по сути самих данных: там лежит например, 0x70 0x65 0x65 0x72 0x73 0x31 0x38 0x30 0x3a 0x5f 0xb7 0x66 0x13 0xc3 0x2f - прям байты в 16-теричном виде. а по нормальному - это --p----e-----e------r-----s-----1----8-----0---:----95--183---102---19 ----49967 ---тут идет в ascii -коде-------------------------- |---а тут уже не ascii! перевели в десятичные числа ip: 95.183.102.19, и порт 0xc32f ->49967. калькулятор тебе в помощь это проверить |
Не пойму, почему для любой magnet ссылки количество пиров = 30 (180/6)???
Цитата:
Код HTML:
HTML:Код:
Code: |
Цитата:
Цитата:
поюзай программу wireshark. она весь трафик пишет, можно его просматривать и тд. Статья на хабре "приручение акулы" про нее есть. и попробуй в трафике поискать ip.addr==108.169.22.64 или остальные свои ip-адреса. и он должен показать обмен пакетами с этими адресами. я у себя проверил и так работает. еще вот ссылка на документацию https://wiki.theory.org/BitTorrentSp...HTTPS_Protocol а в целом, вот как ты написал, так все и должно работать. надо только проверить правильно |
| Время: 22:33 |