PHPMQTT v1.4.1 版本发布,新增协议调试工具
沈唁 -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
方法,设置需要的调试级别即可。
特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。
php介绍
PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
上一篇: PHP 与 SAML
下一篇: 一起学习PHP中的Tidy扩展库