EMQX-MQTTX客户端 和 WebScket客户端,发布主题、订阅主题
前言全局说明
EMQX-MQTTX客户端 和 WebScket客户端 订阅主题
一、说明
首先,要明白订阅主题和发布主题,订阅是被动的,发布是主动的。
假设,有一本网络小说,不定时更新,用户为了及时看到更新的章节,就要去订阅(关注)这篇小说。 当小说更新后,因为作者并不知道谁在看小说,那就和作者约定更新时发布一个小说名的主题, 作者更新小说就会发布主题,说 XX小说更新。读者就能知道文章更新了。 反之亦然,比如用户发现错别字。
对应到设备和发送命令的人,比如人要控制一个智能插座的开关。 人发送(发布)开启指令,开关接收到指令,开启。开启成功后,又回复(发布)开启结果。
比如:下载一个QQ安装包。 对应用户,是下载(接收、订阅); 而对于服务器,是上传(发布、广播)
二、WebSocket 客户端,发布主题
1.先链接到服务器
2.发布EMQX主题
发布主题名,任意
发布内容:网页版本默认是JSON,可根据自己需要写
三、PC客户端,订阅主题
订阅就是要指定 收发消息的来源。
下面来给自己发消息
1.添加订阅
2.EMQX 代表接收所有消息
3.客户端收到消息
和+ 通配符,官方说明:https://www.emqx.com/zh/blog/the-easiest-guide-to-getting-started-with-mqtt
四、网页端 WebSocket 客户端,订阅消息
1.网页端,订阅一个叫PC的消息
2.网页端收到消息
3.下图,是要发布 普通文本消息
五、安全
假设主题不小心被别人知道,而发布者也不知道谁在接收消息,那怎么办?
这就要用到 "客户端授权" 功能来控制了。
通过控制接收和发布主题,来确定谁能接收和发布什么。
免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。
参考、来源:
https://blog.csdn.net/xiaolong1126626497/article/details/134280836
https://blog.csdn.net/weixin_45783574/article/details/122464567
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!