swoole中发送及接收16进制

本文介绍了如何在Swoole中处理16进制数据的接收和发送。通过`$serv->on('receive')`监听接收事件,将接收到的数据转换为16进制,进行一系列的计算操作,如数组元素求和、转换为二进制等。同时展示了在连接事件中,如何构造16进制字符串并发送出去。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、$serv->on('receive', function ($serv, $fd, $from_id, $data) {

     $buffer = str_split(bin2hex($data),2);
//echo hexdec($buffer[0]);
//echo "!!!";
//echo hexdec($buffer[1]);
//echo "...";
//取所有数组之和
//echo (hexdec($buffer[0])+hexdec($buffer[1]));
//将十进制数转为二进制
            //echo ( decbin (hexdec($buffer[0])+hexdec($buffer[1])));
//$a=decbin (hexdec($buffer[0])+hexdec($buffer[1]));
//echo ",,,,";
//取最后1个字节
//echo substr($a,-8);
//二进制转十进制 
//echo "......";
//echo bindec(substr($a,-8));

})


2、$sqlserver->on("connect", function(swoole_client $cli) {
//发送16进制串
$buffer = array();
$buffer[0]=0xCC;
$buffer[1]=0xFF;
$str = '';
                foreach($buffer as $ch) {
           $str .= chr($ch);
                   }
//print_r( $str);
$cli->send($str);
echo " sqlserver Connect Success";

});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值