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新手上路(九)
Oct 09 PHP
php无限极分类实现的两种解决方法
Apr 28 PHP
php实现执行某一操作时弹出确认、取消对话框
Dec 30 PHP
php实现把url转换迅雷thunder资源下载地址的方法
Nov 07 PHP
PHP图像处理之使用imagecolorallocate()函数设置颜色例子
Nov 19 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
php判断当前操作系统类型
Oct 28 PHP
php语言的7种基本的排序方法
Dec 28 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
详解php用static方法的原因
Sep 12 PHP
PHP赋值的内部是如何跑的详解
Jan 13 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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
php empty()与isset()区别的详细介绍
2013/06/17 PHP
destoon调用自定义模板及样式的公告栏
2014/06/21 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
2009/11/12 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
JavaScript使用指针操作实现约瑟夫问题实例
2015/04/07 Javascript
jQuery基于排序功能实现上移、下移的方法
2016/11/26 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
实例讲解JavaScript预编译流程
2019/01/24 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
[04:52]2015国际邀请赛LGD战队晋级之路
2015/08/14 DOTA
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法
2018/05/04 Python
python实现共轭梯度法
2019/07/03 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
2020年10款优秀的Python第三方库,看看有你中意的吗?
2021/01/12 Python
美国玛丽莎收藏奢华时尚商店:Marissa Collections
2016/11/21 全球购物
美国汽配连锁巨头Pep Boys官网:轮胎更换、汽车维修服务和汽车零部件
2017/01/14 全球购物
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
就业表自我评价分享
2014/02/06 职场文书
我的中国心演讲稿
2014/09/04 职场文书
基层党员群众路线教育实践活动个人对照检查材料思想汇报
2014/10/05 职场文书
2016会计专业自荐信范文
2016/01/28 职场文书
pycharm代码删除恢复的方法
2021/06/26 Python
对象析构函数__del__在Python中何时使用
2022/03/22 Python