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生成静态HTML速度快类库
Mar 18 PHP
PHPMailer邮件类利用smtp.163.com发送邮件方法
Sep 11 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
php基于curl重写file_get_contents函数实例
Nov 08 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
PHP fclose函数用法总结
Feb 15 PHP
yii2的restful api路由实例详解
May 14 PHP
PHP哈希表实现算法原理解析
Dec 11 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
常用星际术语索引(新手指南)
2020/03/04 星际争霸
destoon利用Rewrite规则设置网站安全
2014/06/21 PHP
php简单图像创建入门实例
2015/06/10 PHP
[对联广告] JS脚本类
2006/08/27 Javascript
IE 下的只读 innerHTML
2009/08/21 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
FF IE浏览器修改标签透明度的方法
2014/01/27 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
js css3实现图片拖拽效果
2017/03/04 Javascript
Ajax异步文件上传与NodeJS express服务端处理
2017/04/01 NodeJs
Javascript 实现匿名递归的实例代码
2017/05/25 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
详解从react转职到vue开发的项目准备
2019/01/14 Javascript
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
python实现mysql的单引号字符串过滤方法
2015/11/14 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
如何编写python的daemon程序
2021/01/07 Python
英国轻奢珠宝品牌:Astley Clarke
2016/12/18 全球购物
德国电子商城:ComputerUniverse
2017/04/21 全球购物
学生感冒英文请假条
2014/02/04 职场文书
小学母亲节活动方案
2014/03/14 职场文书
学习保证书
2015/01/17 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
Hive常用日期格式转换语法
2022/06/25 数据库