mqtt使用总结

本文介绍了MQTT协议的基本概念,包括主题层级、主题过滤、保留消息(retained)和服务质量(QoS)等级等内容。同时,还提供了客户端和服务端的配置示例,并推荐了几款常用的PC端MQTT客户端工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0、简介

mqtt官网
–>
获取mqtt客户端和服务端
在这里插入图片描述

一、协议

特性

主题层级和主题过滤

/:主题分割符
#:多层通配符
+:单层通配符
$:单个字符匹配

retained

如果发送标记为retained消息,那么这条消息会被服务器记录,后面连接的设备服务器都会给其发送这条消息,重复发送这条消息会覆盖。

QoS

0:
1:
2:
3:

二、移植客户端

1、官网获取

在这里插入图片描述
在这里插入图片描述

2、Eclipse直接获取

根据项目需求获取对应源代码
mqtt客户端下载链接
支持功能
在这里插入图片描述
对应最新版本
在这里插入图片描述

希沃物联平台文档–mqtt协议错误码

三、服务

1、默认启动遇到的问题

在这里插入图片描述

2、配置示例:

匿名访问,无需设置用户密码

allow_anonymous true
port 1883
protocol mqtt

mosquitto官方网站
参考文档

四、PC端客户端

官网推荐的客户端PC
在这里插入图片描述

mqtt x
mqtt explorer
谷歌浏览器支持mqtt—MQTT-Lens

### MQTT Explorer使用方法 #### 工具概述 MQTT Explorer 是一款用于探索和管理 MQTT 网络的工具,适合初学者以及有经验的开发者[^1]。它提供了直观的图形界面,使用户能够轻松地发布、订阅消息并监控 MQTT 通信。 --- #### 下载与安装 访问官方网址 [mqtt-explorer.com](http://mqtt-explorer.com),下载适用于操作系统的版本(Windows、macOS 或 Linux)。完成下载后按照提示进行安装即可。 --- #### 连接 Broker 打开软件后,在 **Connections** 面板中点击 **Add Connection** 创建新的连接: - 输入连接名称以便区分不同的 Broker。 - 设置主机地址(Host),通常是 `localhost` 或远程 Broker 地址。 - 指定端口号,默认为 `1883`(未加密)或 `8883`(TLS 加密)。 - 如果需要身份验证,则填写用户名(Username)和密码(Password)。 - 启用 TLS/SSL 加密选项以保障安全性(可选)。 完成后保存配置并测试连接是否成功[^2]。 --- #### 发布与订阅消息 ##### 订阅主题 进入已建立好的连接页面,切换到 **Subscriptions** 栏目下新增订阅项: - 输入目标主题路径,例如 `/home/livingroom/temp`。 - 设定服务质量等级(QoS Level),范围从 `0` 到 `2`。 一旦订阅成功,任何匹配该模式的消息都将显示于界面上方的日志区域。 ##### 发送消息 转至 **Publish Message** 功能区执行如下操作: - 填写要发布的具体主题名。 - 编辑负载数据内容(Payload),可以是纯文本或者 JSON 字符串形式。 - 选择合适的 QoS 层级。 - 打开 Retain 开关使得后续新加入者也能收到此条信息(视业务场景决定启用与否)。 最后按下按钮触发事件向指定目的地广播出去。 ```bash # 示例命令模拟通过 CLI 实现相同效果 mosquitto_pub -h localhost -t "/test/topic" -m '{"status":"online"}' --retain -q 1 ``` 上述脚本展示了如何利用 Mosquitto 提供的标准工具达成一致的功能表现。 --- #### 查看历史记录与其他特性 除了基本的操作外,还具备一些额外的优势来提升用户体验感度: - 存储过往交互的历史轨迹方便回溯分析; - 支持批量导入导出多个 Topic 结构定义文件加快部署流程效率; - 内嵌调试器帮助定位潜在问题所在位置快速解决疑难杂症等等。 --- #### 注意事项 当涉及到生产环境时务必考虑安全因素,关闭匿名登录权限并通过 SSL/TLS 协议保护传输链路免受中间人攻击威胁。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值