前言:
在搭建完MQTT服务器之后,肯定要测试能不能使用。
测试之前我们看看 数据流的走向是什么样子的,如下图所示:
释义:一个设备向一个 “test” 主题发送数据,每个订阅 “test” 主题的设备,就能接收到来自 “test” 主题的信息,而图中的 MQTT broker 就是上一篇文章搭建的 MQTT 服务器(点击跳转)。
说简单一点,它就是用来帮助转发数据的,当有数据到达某个主题,MQTT 服务器 就转发数据给订阅某个主题的所有的设备。
一.使用 MQTT.fx 工具进行测试
预备条件:
- 下载 mqtt.fx (后台 回复:mqtt,可获得链接)
1. 打开 MQTT.fx
2. 打开配置界面,配置账号
Broker Assdress:远程 MQTT 服务器或者本地MQTT 服务器 IP地址,也可以是域名
Broker Port:1883 ( 默认端口)
Client ID : 可以随机产生,不能重复
User Name:用户名
Password:密码
上面说的这些是一般的配置,其实按服务器的目前配置,只要填上面的三个也就够了(不安全),都能连上,点击 Apply 保存配置。
3.连接 Broker
4. 通信部分
4.1 订阅一个主题
4.2 向一个主题发布消息
4.3订阅该主题的设备,接收信息
4.4 通信总结
1. 一个主题,可以被多个设备订阅,因此如果有很多个设备订阅了 test 主题,他们几乎会同时收到 hello 消息,如下图所示:
5. 查看 MQTT 服务器上已发布的主题,以及订阅的设备:
5.1 已发布的主题
5.2 已上线的设备
5.3 已订阅某个主题的设备
注意:
此时我们的测试是匿名的,也就是说,不管是谁,只要知道 我们的 IP 地址,就能连接上 MQTT 服务器,这是不安全的,下一篇文章将继续分享如何屏蔽这个安全隐患。
相关文章链接:
1.使用 EMQ 搭建 MQTT 服务器