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生成自己的LOG文件
Oct 09 PHP
用cookies来跟踪识别用户
Oct 09 PHP
php Http_Template_IT类库进行模板替换
Mar 19 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 PHP
php接口技术实例详解
Dec 07 PHP
Thinkphp事务操作实例(推荐)
Apr 01 PHP
php 多继承的几种常见实现方法示例
Nov 18 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
PHP基于进程控制函数实现多线程
Dec 09 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
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
2008/10/29 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
浅谈Javascript数组索引
2015/07/29 Javascript
jquery实现加载进度条提示效果
2015/11/23 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
javaScript手机号码校验工具类PhoneUtils详解
2017/12/08 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
解决Vue在Tomcat8下部署页面不加载的问题
2019/11/12 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
python文件操作整理汇总
2014/10/21 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
python 2.7 检测一个网页是否能正常访问的方法
2018/12/26 Python
python打开音乐文件的实例方法
2020/07/21 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
美国在线眼镜店:GlassesShop
2018/11/15 全球购物
值传递还是引用传递
2015/02/08 面试题
高中毕业自我鉴定
2013/12/16 职场文书
新郎婚宴答谢词
2014/01/19 职场文书
运动会入场词200字
2014/02/15 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
教你利用python实现企业微信发送消息
2021/05/23 Python