Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.02.2017, 17:30
Интересующийся
Отправить личное сообщение для mazahist Посмотреть профиль Найти все сообщения от mazahist
 
Регистрация: 15.08.2015
Сообщений: 11

Расшифровка ответа торрент трекера
В ответ на мой запрос торрент трекер возвращает:
Код:
d8:intervali3268e12:min intervali3268e5:peers180:R�L�JO��(�G_����g�/��]P��T���̄��nN{'
%n� q�M����M���^�υ`u�]�<u1�,�xm���[L,$��]L�79�h.��1���9G�^m���� >�#[Ze�j�ͼ�e
Как мне объяснили:
ЦИТАТА: после "peers180:" просто идет дофига байт. Это пары состоящие из ip-адреса + порта.
ip(4 байта)+порт(2 байта) = 6 байт - занимает каждая пара. а число после peers - это количество последующих байт с этими парами. например, в твоем случае 180=6*30, значит дальше 30 пар


Как достать эти каждые пары ip/порт???
Функция callback для http.request:
function (response) {
	var str = "";
	//response.setEncoding('utf8');
	response.on('data', function (chunk) { str += chunk; });
	response.on('end', function () {
		//var peers = str.slice(str.search("peers"));
		var peerStr = str.slice(str.search("peers") + 5);
		var numPeerNum = str.search(":") + 1;
		var numPeers = peerStr.slice(0, numPeerNum);
		var peerCount = numPeers / 6;
		var peersStr = peerStr.slice(numPeerNum + 1);
		console.log(str);
	});
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Код ответа сервера и обновление iframe alexdemi911 Общие вопросы Javascript 6 10.08.2015 22:30
Обновление страницы после получения ответа от сервера potrashitel AJAX и COMET 9 24.02.2015 10:04
[Node.js, jQuery, nginx] Ошибка получения ответа на POST-запрос от сервера bukvaG AJAX и COMET 0 14.12.2012 10:52
Обработка ответа после POST-запроса (jQuery - Ajax) battrack jQuery 6 29.07.2012 16:06
Расшифровка сокращений с помощью щелчка мыши Agness Общие вопросы Javascript 0 12.04.2012 23:49