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 巧用数组降低程序的时间复杂度
Jan 01 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
php实现用户在线时间统计详解
Oct 08 PHP
php输出xml必须header的解决方法
Oct 17 PHP
php结合curl实现多线程抓取
Jul 09 PHP
PHP弹出对话框技巧详细解读
Sep 26 PHP
joomla组件开发入门教程
May 04 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
Nov 14 PHP
php实现大文件断点续传下载实例代码
Oct 01 PHP
PHP实现文件上传操作和封装
Mar 04 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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
玩家交还《星际争霸》原始码光盘 暴雪报以厚礼
2017/05/05 星际争霸
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
JS array 数组详解
2009/03/22 Javascript
jquery 模拟雅虎首页的点击对话框效果
2010/04/11 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
基于JQuery的多标签实现代码
2012/09/19 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
通过一次报错详细谈谈Point事件
2018/05/17 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
简单解析Django框架中的表单验证
2015/07/17 Python
Win10下Python环境搭建与配置教程
2016/11/18 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
python3写爬取B站视频弹幕功能
2017/12/22 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
攻击者是如何将PHP Phar包伪装成图像以绕过文件类型检测的(推荐)
2018/10/11 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
如何查看Django ORM执行的SQL语句的实现
2020/04/20 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
使用Python操作MySQL的小技巧
2020/09/10 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
老干部工作先进集体事迹材料
2014/05/21 职场文书
负责人任命书范本
2014/06/04 职场文书
干部考察材料范文
2014/12/24 职场文书
2016社区平安家庭事迹材料
2016/02/26 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
Python+Appium新手教程
2021/04/17 Python