Показать сообщение отдельно

  #3  
Старый 06.02.2017, 14:21
UnknownSource
Guest
Сообщений: n/a
Провел на форуме:
3164

Репутация: 0
По умолчанию

Цитата:
Сообщение от mazahist  
mazahist said:

Создаю GET запрос к торрент трекеру.
В ответ получаю
Код:
Code:
d8:intervali3073e12:min intervali3073e5:peers180:S�ƭ(X_V�����39A��*���[�����Jm�w��I�ƒK��#غc_\K6P�w�
x6�Y�\%-G�����P_�p�A��{�)� ����.��[��mj�V�$^�?E^Xȿ`�xf�r_ܠ 9�mj��ނ�?09M�7.��~�q[�����_n�|uO�S �vY����e
Как можно перевести такие данные в нормальную строку???
это часть стандартного ответа торрент-сервера. можешь посмотреть wireshark'ом пакет

там после "peers180:" просто идет дофига байт. Это пары состоящие из ip-адреса + порта.

ip(4 байта)+порт(2 байта) = 6 байт - занимает каждая пара. а число после peers - это количество последующих байт с этими парами. например, в твоем случае 180=6*30, значит дальше 30 пар

потом по этим ip-ишникам и портам трекер отправляет запросы на закачку файла и уже у них качает раздачу.

так что, наверно, ответ на твой вопрос - получать строку надо именно в qbytearray (например), а не string'ом. а потом уже вытаскивать нужные значения.
 
Ответить с цитированием