博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 通过Socket收发16进制数据
阅读量:7283 次
发布时间:2019-06-30

本文共 728 字,大约阅读时间需要 2 分钟。

最近在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
        ?>

转载于:https://www.cnblogs.com/lxcsmallcity/p/3259471.html

你可能感兴趣的文章
《Java程序员面试秘笈》—— 面试题13 Java开发原则
查看>>
Oracle官方并发教程之Executor接口
查看>>
Python正则表达式指南
查看>>
DevOps转型的柳暗花明:开发运维一体化PaaS平台建设
查看>>
使用阿里云容器服务Jenkins实现持续集成之GitLab篇
查看>>
京东2017校园招聘笔试真题(希尔排序)
查看>>
Docker网络深度解读
查看>>
C语言OJ项目参考(1052)两个字符串连接
查看>>
Ckeditor一种很方便的文本编辑器
查看>>
阿里智能物联安全白皮书正式发布
查看>>
org.hibernate.hql.ast.QuerySyntaxException: buyer is not mapped
查看>>
三个月达到百万日活,梨视频如何借助云计算做最好看的资讯短视频?
查看>>
WCF调试异常信息:ServiceHost 仅支持类服务类型
查看>>
【转】java枚举使用详解
查看>>
使用JDK自带的WebService
查看>>
智捷公开课马上开始了-欢迎大家一起讨论学习-第一系列读《Swift开发指南(修订版) 》看Swift视频教程...
查看>>
C# 使用Log4Net记录日志(基础篇)
查看>>
转 比较跨语言通讯框架:Apache Thrift和Google Protobuf
查看>>
push代码到github
查看>>
证书是如何打通信任链的?
查看>>