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 相关文章推荐
PHP安全配置详细说明
Sep 26 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
PHP中使用虚代理实现延迟加载技术
Nov 05 PHP
thinkphp文件引用与分支结构用法实例
Nov 26 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
Thinkphp3.2实用篇之计算型验证码示例
Feb 09 PHP
PHP实现下载远程图片保存到本地的方法
Jun 19 PHP
PHP匿名函数(闭包函数)详解
Mar 22 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
使用Git实现Laravel项目的自动化部署
Nov 24 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根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
浅谈javascript 面向对象编程
2009/10/28 Javascript
jQuery创建自己的插件(自定义插件)的方法
2010/06/10 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
jQuery实现的简单对话框拖动功能示例
2018/06/05 jQuery
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[14:51]DOTA2 HEROS教学视频教你分分钟做大人-卓尔游侠
2014/06/13 DOTA
[01:03:41]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第一场 12.17
2020/12/19 DOTA
python3.3实现乘法表示例
2014/02/07 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
浅析Python函数式编程
2018/10/06 Python
python如何统计代码运行的时长
2019/07/24 Python
Python numpy数组转置与轴变换
2019/11/15 Python
python中return的返回和执行实例
2019/12/24 Python
python批量修改文件名的示例
2020/09/27 Python
基于Python组装jmx并调用JMeter实现压力测试
2020/11/03 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
Vans(范斯)德国官网:美国南加州的原创极限运动潮牌
2017/05/02 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
医药代表个人的求职信分享
2013/12/08 职场文书
计算机科学系职业生涯规划书
2014/03/08 职场文书
销售人员工作自我评价
2014/09/21 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
2015中学政教处工作总结
2015/07/22 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
Python学习之包与模块详解
2022/03/19 Python