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 常见郁闷问题答解
Nov 25 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
UCenter 批量添加用户的php代码
Jul 17 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(五)
Jun 23 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
Oct 14 PHP
PHP访问Google Search API的方法
Mar 05 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
php防止CC攻击代码 php防止网页频繁刷新
Dec 21 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
php实现数据库的增删改查
Feb 26 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
Dec 04 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无刷新上传文件实现代码
2011/09/19 PHP
PHP的PDO操作简单示例
2016/03/30 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
jquery dialog open后,服务器端控件失效的快速解决方法
2013/12/19 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
简单实现jquery焦点图
2016/12/12 Javascript
bootstrap侧边栏圆点导航
2017/01/11 Javascript
javascript过滤数组重复元素的实现方法
2017/05/03 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
js实现简单的秒表
2020/01/16 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
把大数据数字口语化(python与js)两种实现
2013/02/21 Python
详解在Python程序中解析并修改XML内容的方法
2015/11/16 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
python面向对象法实现图书管理系统
2019/04/19 Python
Django配置MySQL数据库的完整步骤
2019/09/07 Python
Python实现代码统计工具
2019/09/19 Python
详解Python time库的使用
2019/10/10 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
Python机器学习工具scikit-learn的使用笔记
2021/01/28 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
以工厂直接定价的传奇性能:Ben Hogan Golf
2019/01/04 全球购物
《莫高窟》教学反思
2014/02/25 职场文书
产品生产计划书
2014/05/07 职场文书
学校师德承诺书
2014/05/23 职场文书
2014办公室副主任四风对照检查材料思想汇报
2014/09/20 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis