论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
软件与程序人生
›
DevOps与敏捷开发
›
极智开发 | 带你实践 MQTT 协议
极智开发 | 带你实践 MQTT 协议
莫张周刘王
金牌会员
|
2022-6-25 16:42:54
|
显示全部楼层
|
阅读模式
楼主
主题
829
|
帖子
829
|
积分
2487
欢迎关注我的公众号 [极智视界],获取我的更多笔记分享
大家好,我是极智视界,本文带你实践 MQTT 协议。
MQTT 协议是最受欢迎的物联网协议,已经广泛应用于车联网、智能家居、即时聊天应用和工业互联网等领域。目前通过 MQTT 协议连接的设备已经过亿,这些都得益于 MQTT 协议为设备提供了稳定、可靠、易用的通信基础。MQTT 是一个客户端服务端架构的发布 / 订阅模式的消息传输协议,它的设计思想轻巧、开发简单且规范、易于实现,这些特点使得它对很多场景来说都是很好的选择,特别是对于受限的环境如 机器与机器的通信 (M2M) 以及物联网环境 (loT)。这里带你实践一下 MQTT 协议,主要包括两个实践:(1) 把自己的 pc 当做 MQTT Client;(2) 在自己的 pc 上搭建 MQTT Broker。
文章目录
1 自己 pc 机当做 MQTT Client
2 自己 pc 机上搭建 MQTT Broker
1 自己 pc 机当做 MQTT Client
这个实践是这样的:自己的 pc 机 (单台机器或多台机器) 当做 MQTT Client,然也物联公用服务器作为 MQTT Broker,从而实践单 / 多 pc 机的 MQTT 通讯。示意如下:
首先下载安装免费的 MQTT 客户端软件 MQTT.fx,下载地址:http://mqttfx.org
通过 MQTT.fx 客户端,让我们的 pc 机器成为 MQTT Client 端。
下面开始。
建立新的 MQTT 连接;
进行 MQTT 连接配置,配置完点击 ok 确认;
点击 Connect 连接,绿色按钮说明已成功连接 然也物联公用 MQTT Broker,若要断开连接,点击 Disconnect 按钮;
订阅主题,点击 Subscribe -> 输入主题名字 -> Subscribe;
发布主题,点击 Publish -> 输入主题名字 -> 输入发布的消息 -> Publish;
然后怎么知道发布的消息有没有收到呢,回到订阅 Subscribe 来看;
以上完成了单 pc 机器作为 MQTT Client,然也物联服务器作为 MQTT Broker,并进行通讯。自己发自己收都是在一台 pc 机器上完成,这有点无聊。 当然也可以多台 pc 机器作为 MQTT Client,比如你可以拿一台笔记本同样连接到 然也物联 MQTT Broker,然后对我们的主题 test_0 进行发布主题 Publish,在原来那台 pc 机器上的也能订阅到。这个操作方法和上面介绍的类似,就不多说了。
2 自己 pc 机上搭建 MQTT Broker
这个实践是这样的:自己的 pc 机当做 MQTT Broker,同样把自己的 pc 机当做 MQTT Client,或把另一台笔记本电脑当做 MQTT Client,从而实践单 / 多 pc 机的 MQTT 通讯。示意如下:
这里搭建 MQTT Broker 的机器主要还是指 Windows,这里用 Mosquitto 进行 MQTT Broker 的搭建。首先 Mosquitto 的下载地址:https://mosquitto.org/
安装成功后,进入到安装路径下,然后 右键 -> 在此处打开 Powershell,然后:
./mosquitto.exe -h # 可以查看相应的帮助
# 开启 MQTT 服务,监听地址是 127.0.0.1,端口是 10086
./mosquitto.exe -p 10086
复制代码
以上就完成了在我们的 pc 机器上搭建 MQTT Broker (监听地址是 127.0.0.1,端口是 10086),然后即可在 pc 机器上进行 MQTT 通讯互联,MQTT 的通讯可以使用 MQTT.fx,操作方法和第一节的一致,唯一不同的就是把然也物联替换成我们这边构建的 MQTT Broker。这样就大功告成,既可以进行单机通讯 也可以进行 多机通讯。
好了,以上分享了 MQTT 协议实践。希望我的分享能对你的学习有一点帮助。
【公众号传送】
《极智开发 | 带你实践 MQTT 协议》
扫描下方二维码即可关注我的微信公众号【极智视界】,获取我的更多经验分享,让我们用极致+极客的心态来迎接AI !
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
莫张周刘王
金牌会员
这个人很懒什么都没写!
楼主热帖
06、etcd 写请求执行流程
软件测试项目实战经验附视频以及源码【 ...
四、WinUI3下TitleBar的自定义
c# sqlsugar,hisql,freesql orm框架全 ...
物联网5种无线传输协议特点大汇总 ...
【云原生】三、详细易懂的Docker 容器 ...
MySQL用户和权限管理
网上书店管理系统项目【Java数据库编程 ...
如何用同一套账号接入整个研发过程? ...
不同于Oracle:MySQL的insert会阻塞upd ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表