Структура ответа от анонсера

Wertos

Пользователь
Nightmare, да декодирует верно ! НО возврашает массив из 1го элемента всего ! а там их должно быть 8
 

Wertos

Пользователь
$rowset = unpack('N*',$data['peers']);
foreach ($rowset as $peer)
{
$peers[] = unpack('Nip/nport',$peer);
}
var_dump($peers);
и вот в $peers уже неверные данные
 

Nightmare

Легенда
ну тогда так
PHP:
$peers = unpack('N*ip/n*port',$data['peers']);
$peer_info = long2ip($peers['ip']).':'.$peers['port'];
и тогда с помощью foreach можно переберать отдельно ip отдельно порты, не забывая про long2ip($peers['ip'])
 

Nightmare

Легенда
ну так ip и будут "неправильные" при обращении непосредственно к ним надо использовать функцию long2ip(), а по коду выше распаковать данные потом распакованные распаковать и что получить, откуда правильные-то?
 

Wertos

Пользователь
да я по портам смотрю... не правильные они и long2ip() делал ! Не правильно...
после unpack('Nip/nport',$peer); в любых вариациях, всё не верно становиться.
 

Nightmare

Легенда
Тогда вопрос, а какие порты по вашему мнению правильные?
максимальное значение порта 65534, что в них смущать может, торрент-клиенты чаще используют диапазон где то от 42000 до 65534
Тогда уже совсем по деревеянному
PHP:
// ip
$rowset = unpack('N*',$data['peers']);
foreach ($rowset as $peer)
{
$peers_ip .= long2ip($peer);
}
print_r($peers_ip);
// port
$rowset = unpack('n*',$data['peers']);
foreach ($rowset as $peer)
{
$peers_port .= $peer;
}
print_r($peers_port);
 

Wertos

Пользователь
Nightmare, порты и IP я смотрел на раздаче ) Я же со своего трекера брал пиров.
PS
плиз, только не на ВЫ (( я себя дедом чувствую ((
 
Сверху