Отправка HEX значения через socket_write()

webmaster_Chris

Новичок
Приветствую! Столкнулся с проблемой - никак не пойму я проблемю или нет.

Получаю пакет от обордования, на него надо ответить в сокет 00000002, делаю так

$answer = "00000002";
socket_write($socket, $answer.chr(0));

но почему то ответа подтверждения не получаю... Может быть не так шлю? Есть у кого идеи?
 

radioheaded

PHP нуб
Может быть стоит послать не строковое представление числа, а число?
 

webmaster_Chris

Новичок
Ой сейчас расскажу что было! Разработчики модуля уроды :)

Пробовал как числовое посылать, но там тогда ведущие нули откидывались, а они требуют 4 байта. Но дело оказалось не в этом! Надо было после отправки рвать соединение!!! В документации ничего про это не сказано вообще! :) Вот такой цирк получился! Спасибо за отзывчивость коллеги!
 

cDLEON

Онанист РНРСlub
int - это и есть 4 байта (32 бита). а ты передаёшь 8 байт.
 
Сверху