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 相关文章推荐
Classes and Objects in PHP5-面向对象编程 [1]
Oct 09 PHP
第三节--定义一个类
Nov 16 PHP
PHP之COOKIE支持详解
Sep 20 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
PHP 设计模式之观察者模式介绍
Feb 22 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
laravel安装和配置教程
Oct 29 PHP
php将字符串转换成16进制的方法
Mar 17 PHP
php自定义urlencode,urldecode函数实例
Mar 24 PHP
PHP使用socket发送HTTP请求的方法
Feb 14 PHP
如何在Laravel5.8中正确地应用Repository设计模式
Nov 26 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 上传文件大小限制
2009/07/05 PHP
深入eAccelerator与memcached的区别详解
2013/06/06 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
php依赖注入知识点详解
2019/09/23 PHP
解决laravel groupBy 对查询结果进行分组出现的问题
2019/10/09 PHP
javascript的键盘控制事件说明
2008/04/15 Javascript
jquery 回车事件实现代码
2011/08/23 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
jquery中为什么能用$操作
2019/06/18 jQuery
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
python检测服务器是否正常
2014/02/16 Python
python3获取当前文件的上一级目录实例
2018/04/26 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
Python实现个人微信号自动监控告警的示例
2019/07/03 Python
Python 爬虫实现增加播客访问量的方法实现
2019/10/31 Python
Ubuntu20下的Django安装的方法步骤
2021/01/24 Python
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
Skyscanner新西兰:全球领先的旅游搜索网站
2019/08/26 全球购物
介绍一下Cookie和Session及他们之间的区别
2012/11/20 面试题
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
商场促销活动方案
2014/02/08 职场文书
股份转让协议书
2014/04/12 职场文书
社会实践活动总结报告
2014/04/29 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
庆六一开幕词
2015/01/29 职场文书
书法社团活动总结
2015/05/07 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
学习党史心得体会2016
2016/01/23 职场文书
python数字图像处理:图像的绘制
2022/06/28 Python