网上找的转换方法
发送的内容是 61 74 75 6F 02 00 02 C3 50
结果接收到的是 61 74 75 6F 20 2 C350
<?php
set_time_limit(0);
define("SERVER","udp://");$socket = stream_socket_server(SERVER, $errno, $errstr, STREAM_SERVER_BIND);!$socket ? die("$errstr ($errno)") : null;
echo "success...\n";
while(true)
{
//接收的数据
$request_msg = stream_socket_recvfrom($socket, 1024, 0, $client);
//转为16进制
$request_msg = strToHex($request_msg);
echo $request_msg."\n";//这一步显示的结果所有的0都被省略了
// echo $client."\n";
flush();
ob_flush();
sleep(1);
}function strToHex($str)
{
$hex="";
for($i=0;$i<strlen($str);$i++)
{
$hex .= dechex(ord($str[$i]));
$hex = strtoupper($hex);
}
return $hex;
}
?>