PHPMQTT v1.4.1 版本发布,新增协议调试工具

栏目: 软件资讯 · 发布时间: 4年前

内容简介:PHPMQTT v1.4.1 版本发布,在此版本中主要是新增了一个协议调试工具。 提供了 5 种方法来调试二进制数据,实际上就是一个二进制数据查看工具。 主要是将二进制数据转为 ASCII、十六进制的格式进行查看,可以用来调...

PHPMQTT v1.4.1 版本发布,在此版本中主要是新增了一个协议调试工具。 提供了 5 种方法来调试二进制数据,实际上就是一个二进制数据查看工具。

主要是将二进制数据转为 ASCII、十六进制的格式进行查看,可以用来调试 TCP、WebSocket、UDP 等。

public function hexDump(): string // 以16进制显示
public function hexDumpAscii(): string // 以16进制和相应的ASCII字符显示
public function printableText(): string // 可打印字符
public function hexStream(): string // 16进制流
public function ascii(): string // 以ASCII字符显示

使用

可以通过实例化Simps\\MQTT\\Tools\\Debug或者Simps\\MQTT\\Tools\\Common/Simps\\MQTT\\Tools\\UnPackTool静态调用:

  • 实例化
use Simps\\MQTT\\Tools\\Debug;
$debug = new Debug('0:simps-mqtt/user001/update{
  "msg": "hello, mqtt"
}');
//$debug = (new Debug())->setEncode('0:simps-mqtt/user001/update{
//  "msg": "hello, mqtt"
//}');
echo $debug->hexDump(), PHP_EOL;
echo $debug->hexDumpAscii(), PHP_EOL;
echo $debug->printableText(), PHP_EOL;
echo $debug->hexStream(), PHP_EOL;
echo $debug->ascii();
  • 静态调用
use Simps\\MQTT\\Tools\\UnPackTool;
echo UnPackTool::hexDumpAscii('0:simps-mqtt/user001/update{
  "msg": "hello, mqtt"
}');
00000000    30 3a 73 69 6d 70 73 2d 6d 71 74 74 2f 75 73 65    0:simps-mqtt/use
00000010    72 30 30 31 2f 75 70 64 61 74 65 7b 0a 20 20 22    r001/update{.  "
00000020    6d 73 67 22 3a 20 22 68 65 6c 6c 6f 2c 20 6d 71    msg": "hello, mq
00000030    74 74 22 0a 7d                                     tt".}

在 Client 中使用

调用配置对象的setVerbose方法,设置需要的调试级别即可。

更新日志

  • 添加调试工具 (#56)
  • 添加 mqtt 相关常量 (#58)
  • 优化 CI (#60) (#61) (#64)
  • 为 Client 添加调试工具 (#65)

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Smashing Book

The Smashing Book

Jacob Gube、Dmitry Fadeev、Chris Spooner、Darius A Monsef IV、Alessandro Cattaneo、Steven Snell、David Leggett、Andrew Maier、Kayla Knight、Yves Peters、René Schmidt、Smashing Magazine editorial team、Vitaly Friedman、Sven Lennartz / 2009 / $ 29.90 / € 23.90

The Smashing Book is a printed book about best practices in modern Web design. The book shares technical tips and best practices on coding, usability and optimization and explores how to create succes......一起来看看 《The Smashing Book》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具