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 异常处理实现代码
Mar 10 PHP
php adodb介绍
Mar 19 PHP
php 文件上传代码(限制jpg文件)
Jan 05 PHP
使用php检测用户当前使用的浏览器是否为IE浏览器
Dec 03 PHP
PHP代码优化的53个细节
Mar 03 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
LAMP环境使用Composer安装Laravel的方法
Mar 25 PHP
php 算法之实现相对路径的实例
Oct 17 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
laravel 错误处理,接口错误返回json代码
Oct 25 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 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根据日期判断星座的函数分享
2014/02/13 PHP
PHP list() 将数组中的值赋给变量的简单实例
2016/06/13 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
js的alert弹出框出现乱码解决方案
2013/09/02 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
JS简单实现String转Date的方法
2016/03/02 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
实例解析Array和String方法
2016/12/14 Javascript
canvas实现爱心和彩虹雨效果
2017/03/09 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
JavaScript中的&quot;=、==、===&quot;区别讲解
2019/01/22 Javascript
生产制造追溯系统之在线打印功能
2019/06/03 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
python与字符编码问题
2019/05/24 Python
浅谈Python 递归算法指归
2019/08/22 Python
Python如何获取Win7,Win10系统缩放大小
2020/01/10 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
python 从list中随机取值的方法
2020/11/16 Python
公司中秋节活动方案
2014/02/12 职场文书
岗位说明书范文
2014/05/07 职场文书
就业协议书怎么填
2014/09/15 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers
Python利用FlashText算法实现替换字符串
2022/03/31 Python
Python面试不修改数组找出重复的数字
2022/05/20 Python