源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-05-07 14:52 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP 通过Socket收发十六进制数据的实现代码
最近在php下做关于Socket通讯的相关内容,发现网络上好多人在了解如何进行16进制收发,研究了下,代码如下,欢迎拍砖。
[u]复制代码[/u] 代码如下:
<?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         ?>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部