2014-09-25 5 views
-1

У меня возникла проблема с отправкой бинарных пакетов по udp в php.Отправить udp binary packet - php

Мой код:

$frame[0] = 0x5A; 
$frame[1] = 1; 
$frame[2] = 1; 
$frame[3] = 0; 
$frame[4] = $frame[0]^$frame[1]^$frame[2]^$frame[3]; 

$frame_pack = $frame[0] . $frame[1] . $frame[2] . $frame[3] . $frame[4]; 

$socket = stream_socket_client($link_syntax); 
fwrite($socket, $frame_pack); 
stream_socket_sendto($socket, "Out of Band data.", STREAM_OOB); 
fclose($socket); 

Result var_dump($frame_pack): string(7) "9011090" 

Отправить пакеты на сервер - OK. Теперь мне нужно отправить $frame_pack в двоичной форме.

ответ

0
$frame_pack = $frame[0] . $frame[1] . $frame[2] . $frame[3] . $frame[4]; 

Замените следующие

$frame_pack = pack("C*", $frame[0], $frame[1], $frame[2], $frame[3], $frame[4]);