PHP 通过Socket收发十六进制数据的实现代码

2015-01-24信息快讯网

以下是对PHP中通过Socket收发十六进制数据的实现代码进行了分析介绍。需要的朋友可以过来参考下

最近在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语句将数据库*.sql文件导入数据库
PHP判断是否有Get参数的方法
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
yii框架builder、update、delete使用方法
yii框架表单模型使用及以数组形式提交表单数据示例
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
php将字符串转化成date存入数据库的两种方式
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
smarty模板中使用get、post、request、cookies、session变量的方法
PHP数据库操作之基于Mysqli的数据库操作类库
php使用websocket示例详解
使用swoole扩展php websocket示例
二进制交叉权限微型php类分享
md5 16位二进制与32位字符串相互转换示例
使用PHP Socket写的POP3类
php另类上传图片的方法(PHP用Socket上传图片)
php与java通过socket通信的实现代码
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
测试PHP连接MYSQL成功与否的代码
php读取mysql中文数据出现乱码的解决方法
PHP中将ip地址转成十进制数的两种实用方法
php使用sql数据库 获取字段问题介绍
解析isset与is_null的区别
php中用socket模拟http中post或者get提交数据的示例代码
浅析php与数据库代码开发规范
PHP取二进制文件头快速判断文件类型的实现代码
浅析Mysql 数据回滚错误的解决方法
浅析PHP Socket技术
解析PHP中的unset究竟会不会释放内存
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
解析:通过php socket并借助telnet实现简单的聊天程序
关于PHP二进制流 逐bit的低位在前算法(详解)
php读取二进制流(C语言结构体struct数据文件)的深入解析
基于PHP Socket配置以及实例的详细介绍
深入php socket的讲解与实例分析
©2014-2024 dbsqp.com