PHP 通过Socket收发十六进制数据的实现代码


Posted in PHP onAugust 16, 2013

最近在php下做关于Socket通讯的相关内容,发现网络上好多人在了解如何进行16进制收发,研究了下,代码如下,欢迎拍砖。

<?php
        $sendStr = '30 32 30 34 03 30 33';  // 16进制数据
        $sendStrArray = str_split(str_replace(' ', '', $sendStr), 2);  // 将16进制数据转换成两个一组的数组
        $socket = socket_create(AF_INET, SOCK_STREAM, getprotobyname("tcp"));  // 创建Socket
        if (socket_connect($socket, "192.168.1.100", 8080)) {  //连接
            for ($j = 0; $j < count($sendStrArray); $j++) {
                socket_write($socket, chr(hexdec($sendStrArray[$j])));  // 逐组数据发送
            }
            $receiveStr = "";
            $receiveStr = socket_read($socket, 1024, PHP_BINARY_READ);  // 采用2进制方式接收数据
            $receiveStrHex = bin2hex($receiveStr);  // 将2进制数据转换成16进制
            echo "client:" . $receiveStrHex;
        }
        socket_close($socket);  // 关闭Socket
        ?>
PHP 相关文章推荐
PHP4在WinXP下IIS和Apache2服务器上的安装实例
Oct 09 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
php自定义session示例分享
Apr 22 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
Oct 14 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
PHP生成RSS文件类实例
Dec 05 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
CodeIgniter记录错误日志的方法全面总结
May 17 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
May 29 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 PHP
PHP常见的序列化与反序列化操作实例分析
Oct 28 PHP
如何用Laravel包含你自己的帮助函数
May 27 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 #PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
Aug 16 #PHP
JoshChen_php新手进阶高手不可或缺的规范介绍
Aug 16 #PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 #PHP
PHP Global定义全局变量使用说明
Aug 15 #PHP
php生成图形验证码几种方法小结
Aug 15 #PHP
PHP中将ip地址转成十进制数的两种实用方法
Aug 15 #PHP
You might like
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
php基于mcrypt的加密解密实例
2014/10/27 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
PHP设计模式之原型模式定义与用法详解
2018/04/03 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
jQuery实现类似滑动门切换效果的层切换
2013/09/23 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
Js apply方法详解
2017/02/16 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
javascript 作用于作用域链的详解
2017/09/27 Javascript
浅谈ES6 模板字符串的具体使用方法
2017/11/07 Javascript
详解vue引入子组件方法
2019/02/12 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
[07:55]2014DOTA2 TI正赛第三日 VG上演推进荣耀DKEG告别
2014/07/21 DOTA
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
在Python中合并字典模块ChainMap的隐藏坑【推荐】
2019/06/27 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
全球领先的鞋类零售商:The Walking Company
2016/07/21 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
如何查找和删除数据库中的重复数据
2014/11/05 面试题
老师对学生的评语
2014/04/18 职场文书
安全施工标语
2014/06/07 职场文书
党员对照检查材料
2014/09/22 职场文书
努力工作保证书
2015/02/28 职场文书
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python