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 相关文章推荐
一个连接两个不同MYSQL数据库的PHP程序
Oct 09 PHP
基于php在各种web服务器的运行模式详解
Jun 03 PHP
深入file_get_contents与curl函数的详解
Jun 25 PHP
PHP之uniqid()函数用法
Nov 03 PHP
常用PHP数组排序函数归纳
Aug 08 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
Sep 13 PHP
php递归函数怎么用才有效
Feb 24 PHP
PHP实现 APP端微信支付功能
Jun 22 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 PHP
Laravel-admin之修改操作日志的方法
Sep 30 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 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脚本的10个技巧(1)
2006/10/09 PHP
php+highchats生成动态统计图
2014/05/21 PHP
destoon二次开发入门示例
2014/06/20 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
Javascript 中的 &amp;&amp; 和 || 使用小结
2010/04/25 Javascript
jQuery simpleModal插件的使用介绍
2016/08/30 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
vue+elementUI组件table实现前端分页功能
2020/11/15 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
Python pass 语句使用示例
2014/03/11 Python
Python中的True,False条件判断实例分析
2015/01/12 Python
Python实现计算最小编辑距离
2016/03/17 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
Python基于matplotlib绘制栈式直方图的方法示例
2017/08/09 Python
Python中的id()函数指的什么
2017/10/17 Python
Python random模块用法解析及简单示例
2017/12/18 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
python查看数据类型的方法
2019/10/12 Python
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
回门宴答谢词
2014/01/13 职场文书
违反学校规定检讨书
2014/01/18 职场文书
《会变的花树叶》教学反思
2014/02/10 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
和谐社区口号
2014/06/19 职场文书
2014年大学生职业规划书:未来不是梦,只要勇敢冲!
2014/09/22 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
Kubernetes控制节点的部署
2022/04/01 Servers