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读取二进制流(C语言结构体struct数据文件)的深入解析
Jun 13 PHP
PHP过滤★等特殊符号的正则
Jan 27 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
PHP中SimpleXML函数用法分析
Nov 26 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
PHP截取IE浏览器并缩小原图的方法
Mar 04 PHP
Zend Framework自定义Helper类相关注意事项总结
Mar 14 PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
Laravel第三方包报class not found的解决方法
Oct 13 PHP
php实现记事本案例
Oct 20 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
str_replace只替换一次字符串的方法
2013/04/09 PHP
php实现编辑和保存文件的方法
2015/07/20 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
优化JavaScript脚本的性能的几个注意事项
2006/12/22 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
跟我学习javascript的隐式强制转换
2015/11/16 Javascript
Angularjs2不同组件间的通信实例代码
2017/05/06 Javascript
Iphone手机、安卓手机浏览器控制默认缩放大小的方法总结(附代码)
2017/08/18 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
[49:02]KG vs Infamous 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python笔记(叁)继续学习
2012/10/24 Python
Python增量循环删除MySQL表数据的方法
2016/09/23 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
django 文件上传功能的相关实例代码(简单易懂)
2020/01/22 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
泰国办公用品购物网站:OfficeMate
2018/02/04 全球购物
报关简历自我评价怎么写
2013/09/19 职场文书
日语专业个人的求职信
2013/12/03 职场文书
我的求职计划书
2014/01/10 职场文书
大学生工作自荐书
2014/06/16 职场文书
学校艾滋病宣传活动总结
2015/05/09 职场文书
2015入党个人自传范文
2015/06/26 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
新教师教学工作总结
2015/08/14 职场文书