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的ob_start();控制您的浏览器cache!
Nov 25 PHP
php daodb插入、更新与删除数据
Mar 19 PHP
header跳转和include包含问题详解
Sep 08 PHP
CURL状态码列表(详细)
Jun 27 PHP
PHP使用SOAP调用.net的WebService数据
Nov 12 PHP
利用谷歌 Translate API制作自己的翻译脚本
Jun 04 PHP
PHP使用header()输出图片缓存实例
Dec 09 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
php array_values 返回数组的值实例详解
Nov 17 PHP
Django 中 cookie的使用
Aug 17 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 PHP
laravel框架使用极光推送消息操作示例
Feb 15 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实现的获取网站备案信息查询代码(360)
2013/09/23 PHP
PHP加密解密实例分析
2015/12/25 PHP
PHP函数import_request_variables()用法分析
2016/04/02 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
基于jquery实现一张图片点击鼠标放大再点缩小
2013/09/29 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
理解JavaScript的变量的入门教程
2015/07/07 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
jQuery学习笔记之入门
2016/12/14 Javascript
基于bootstrop常用类总结(推荐)
2017/09/11 Javascript
Node.js学习之TCP/IP数据通讯(实例讲解)
2017/10/11 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
2019/04/15 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
怎么理解wx.navigateTo的events参数使用详情
2020/05/18 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
将Dataframe数据转化为ndarry数据的方法
2018/06/28 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
使用Python的datetime库处理时间(RPA流程)
2019/11/24 Python
Python绘制组合图的示例
2020/09/18 Python
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
工程师自我评价怎么写
2013/09/19 职场文书
小学生家长评语集锦
2014/01/30 职场文书
课例研修方案
2014/05/31 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
公务员年度个人总结
2015/02/12 职场文书
详解NodeJS模块化
2021/06/15 NodeJs
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android