Расшифровка ответа торрент трекера
В ответ на мой запрос торрент трекер возвращает:
Код:
d8:intervali3268e12:min intervali3268e5:peers180:R�L�JO��(�G_����g�/��]P��T���̄��nN{' ЦИТАТА: после "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); }); } |
Часовой пояс GMT +3, время: 02:52. |