您现在的位置是:首页 > 文章详情

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

日期:2021-11-06点击:621

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)
原文链接:https://www.oschina.net/news/167579/phpmqtt-1-4-1-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章