网上找的转换方法
发送的内容是 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;
}
?>
发送的内容是 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;
}
?>
解决方案 »
- 本人是php菜鸟,然后做了一个答疑系统,有几个功能要用php代码实现,然后希望有一个懂代码的帮忙,奉送全部分
- PHP的httpd.ini的Rewrite问题
- php来做数据包转发,求思路、代码都可以哇~~!!!
- PHP 动态创建类:
- wordpress中get_post_meta()的一些问题,求解
- 修改ucenter/control/user.php的问题。
- 开源网站整合问题
- 急求一段php替换代码
- ThinkPHP做的,部署在IIS上,上传图片报“上传目录不可写”
- 在Mac电脑上,新打开一个tab页,$_SERVER['HTTP_REFERER']不能用吗?
- 有什么方法可以抓取今日头条的文章内容,用PHP
- 网站一直执行
用bin2hex()函数去处理接收到的数据即可...