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 相关文章推荐
第七节--类的静态成员
Nov 16 PHP
使用TinyButStrong模板引擎来做WEB开发
Mar 16 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
Apr 03 PHP
PHP UTF8编码内的繁简转换类
Jul 20 PHP
PHP DataGrid 实现代码
Aug 12 PHP
PHP读取PDF内容配合Xpdf的使用
Nov 24 PHP
php笔记之:文章中图片处理的使用
Apr 26 PHP
Zend Framework教程之Zend_Controller_Plugin插件用法详解
Mar 07 PHP
Zend Framework入门知识点小结
Mar 19 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 PHP
Laravel jwt 多表(多用户端)验证隔离的实现
Dec 18 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
php之curl设置超时实例
2014/11/03 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
[原创]php实现子字符串位置相互对调互换的方法
2016/06/02 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
2017/05/02 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
基于jquery的拖动布局插件
2011/11/25 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
jquery常用操作小结
2014/07/21 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
完美的js div拖拽实例代码
2016/09/24 Javascript
jQuery排序插件tableSorter使用方法
2017/02/10 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
Python中无限元素列表的实现方法
2014/08/18 Python
python将图片文件转换成base64编码的方法
2015/03/14 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
python学生信息管理系统(初级版)
2018/10/17 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
flask/django 动态查询表结构相同表名不同数据的Model实现方法
2019/08/29 Python
numba提升python运行速度的实例方法
2021/01/25 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
微软美国官方网站:Microsoft美国
2018/05/10 全球购物
一年级数学教学反思
2014/02/01 职场文书
校园元旦活动总结
2014/07/09 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
百年校庆感言
2015/08/01 职场文书
旅游安全责任协议书
2016/03/22 职场文书
如何写一份具有法律效力的借款协议书?
2019/07/02 职场文书
关于MybatisPlus配置双数据库驱动连接数据库问题
2022/01/22 Java/Android