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 远程关机实现代码
Nov 10 PHP
初品cakephp 入门基础
Feb 16 PHP
PHP is_subclass_of函数的一个BUG和解决方法
Jun 01 PHP
CI框架在CLI下执行占用内存过大问题的解决方法
Jun 17 PHP
ThinkPHP 404页面的设置方法
Jan 14 PHP
PHP的引用详解
Feb 22 PHP
php 类自动载入的方法
Jun 03 PHP
php简单判断两个字符串是否相等的方法
Jul 13 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
ThinkPHP实现登录退出功能
Jun 29 PHP
php引用和拷贝的区别知识点总结
Sep 23 PHP
php和js实现根据子网掩码和ip计算子网功能示例
Nov 09 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开发中常用的8个小技巧
2008/08/27 PHP
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
List the Codec Files on a Computer
2007/06/18 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
JS面向对象编程详解
2016/03/06 Javascript
JavaScript中子对象访问父对象的方式详解
2016/09/01 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
Vue.js创建Calendar日历效果
2016/11/03 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
[06:45]2018DOTA2亚洲邀请赛 4.5 SOLO赛 Sccc vs Maybe
2018/04/06 DOTA
python控制台中实现进度条功能
2015/11/10 Python
python搭建微信公众平台
2016/02/09 Python
详谈python http长连接客户端
2017/06/12 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
python程序 创建多线程过程详解
2019/09/23 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
中英文求职信范文
2014/01/27 职场文书
小学生个人先进事迹材料
2014/05/08 职场文书
2014年车间工作总结
2014/11/21 职场文书
教师个人考察材料
2014/12/16 职场文书
2015年数学教研组工作总结
2015/05/23 职场文书
2015年语文教师工作总结
2015/05/25 职场文书
初中语文教学研修日志
2015/11/13 职场文书