扫码阅读
手机扫码阅读
MQTT 怎么在单独一个端口上分别使用 v3.x 和 v5.0 协议解析?
579 2023-07-18
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
文章来源:
鲁飞
扫码关注公众号
MQTT支持多个协议版本,包括v3.1、v3.1.1和v5.0。实现在单一端口例如1883上同时解析这些版本的需求,在之前的simps/mqtt版本中可能需要进行重复的尝试解析,这样的代码不够优雅。
为了简化这一过程,simps/mqtt引入了新版本v1.4.0,并增加了getLevel
方法。现在,通过使用Composer安装simps/mqtt,可以轻松创建一个支持同时处理多个MQTT协议版本的Server。通过UnPackTool::getType
方法获取数据包的类型,在接收到Types::CONNECT
类型的数据包时,使用UnPackTool::getLevel
来确定客户端使用的协议版本,并将其存储在$server->fds
中,后续就可以直接使用对应的协议解析类。
代码现在变得更加简洁,只需五行即可完成之前复杂的功能。最后,文章还提供了一个关于MQTT协议的PPT,供读者不限速下载。
想要了解更多内容?
文章来源:
鲁飞
扫码关注公众号
鲁飞的其他文章
编译安装PHP8和Swoole4
PHP8 在 6 月 25 号发布了 alpha1 版本,JIT 是大家最为关心的一个功能
JavaScript 如何实现在搜索中忽略变音符号
变音符号是指添加在字母上面的符号,以更改字母的发音或者以区分拼写相似词语。
GitHub Actions 真香系列之自动同步镜像仓库
GitHub虽然在国内访问慢,但是依旧不能阻挠国内开发者的使用,我们一般也会在Gitee或者其他托管平台创建一个镜像,用来方便不能正常访问GitHub的开发者。
GitHub Actions 真香系列之文档自动简繁体转换
GitHub Actions 是 GitHub 推出的 CI\x5cCD 服务,正式版推出后也没有尝试过,最近体验了一下。
PHPMQTT v1.4.1 版本发布,新增协议调试工具
PHPMQTT v1.4.1 版本发布,在此版本中主要是新增了一个协议调试工具。
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线