MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。
一、通过页面客户端发布
1、登录mqtt服务端页面。mqtt服务器搭建好都会有个管理页面,如果自己没有修改配置,那么这个页面的访问地址就是服务器IP:18083,账号是admin,密码是public。
2、登录后页面如下所示。
3、左侧工具下找到“WebSocket”,点击后进入如下页面。这个页面可以连接mqtt服务器后订阅以及发布消息。首页点击页面中的绿色“connect”连接mqtt服务器,状态变为connected则为连接成功。
4、页面下上半部分为订阅消息的,下半部分为发布消息的。在topic中填入主题,在messages中填入要发布的消息,点击右侧的“send”按钮就能发布消息。上面订阅处订阅该topic就能看mqtt服务器是否成功收到消息。
二、代码创建客户端发布消息
1、以node为例,引入“mqtt”依赖模块,按照以下代码,创建mqtt客户端协议类,包含订阅及发布的方法。
2、在需要的地方,引用之前新建的mqtt协议类,创建一个mqtt客户端,指定好topic和要发布的内容,就可以用新创建的mqtt客户端发布数据了。
3、这里发布的数据也可以在页面客户端进行订阅,来查看是否发布成功。