如何使用MQTT服务器?(保姆级教程)

2022-04-27 17:31:23 浏览数 (1)

前言:

在搭建完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 服务器

0 人点赞