资讯详情

Windows下搭建MQTT服务器

Windows下搭建MQTT服务器

  • 1、MQTT筛选服务器软件
  • 2、MQTT服务器软件mosquitto下载
  • 3、修改mosquitto并开始配置mosquitto服务
  • 4、利用mosquitto订阅和发布工具测试
  • 5、可视化MQTT客户端工具MQTTX使用

1、MQTT筛选服务器软件

MQ遥测传输(MQTT)是基于代理的轻量级发布/订阅的信息传输协议,设计理念开放、简单、轻、易于实现。这些特点使其适用于低带宽有限的环境。 特点如下:

能够搭建MQTT有许多服务器软件,如:

  • mosquitto,Eclipse Mosquitto使用 C 语言实现的 MQTT 服务器。
  • EMQX,使用 Erlang 语言开发的 MQTT 内置强大的规则引擎服务器支持许多其他引擎 IoT 协议比如 MQTT-SN、 CoAP、LwM2M 等。
  • Mosca,使用 Node.JS 开发的 MQTT 简单易用的服务器。
  • VerneMQ,使用 Erlang 开发的 MQTT 服务器。

本文是以mosquitto在windows以下施工过程为例进行介绍。

2、MQTT服务器软件mosquitto下载

1、进入mosquitto下载网址:https://mosquitto.org/download/,下图: 2.点击上图中红框的链接下载到本地计算机,如下图所示: 3、右键点击mosquitto-2.0.14-install-windows-x64.exe安装作为管理员,如下图所示: 4、点击"Next >"按钮如下图所示: 5.继续点击5Next >按钮,如下图所示: 6.安装目录可以更改,我可以更改到D盘,点击Install按钮,如下图所示: 等待安装完成,如下图所示: 8、点击"Finish"此时已安装按钮。

3、修改mosquitto并开始配置mosquitto服务

安装完毕后,需修改配置文件,配置文件位置:D:\mosquitto\mosquitto.conf,如下: 2.在这里,我们主要是改变侦听端口,打开用户验证(即设置用户名和密码) 2.1 修改侦听端口 打开mosquitto.conf,找到linstener,取消前面的#注释,并指定侦听端口,如下:

listener 7788 

2.2 设置用户名密码 2.2.1 找到找到allow_anonymous该节点的功能是是否打开匿名用户登录。默认情况下true。打开此项配置(将前面的 # 删除号码后,将其值改为true

修改前:#allow_anonymous 修改后:allow_anonymous false

2.2.2 找到password_file该节点告诉服务器用户将存储在哪里。打开此配置并指定pwfile.example路劲文件(注意是绝对路劲)

修改前:#password_file 修改后:password_file D:\pwfile.example

三、管理工具->在服务中找到Mosquitto Broker,启动mosquitto服务如下图所示: 4.作为管理员打开CMD,并切换到d:/mosquitto在目录下,操作以下命令添加用户名和密码:

mosquitto_passwd.exe -c d:/pwfile.example admin 

提示连续两次输入密码并成功创建。命令解释: -c 创建用户,/etc/mosquitto/pwfile.example 创建用户 pwfile.example 文件中、admin 是用户名。

注:添加用户和密码后,需要注意mosquitto只有重启服务生效。

4、利用mosquitto订阅和发布工具测试

再从管理员开始两个CMD并进入窗口d:/mosquitto目录,cmd窗口1作为订阅者,cmd窗口2作为出版商,如下图所示: 在cmd窗口1执行以下命令,订阅消息

mosquitto_sub.exe -h 127.0.0.1 -p 7788 -u admin -P 123456 -v -t sensor 

在cmd窗口2执行以下命令,发送消息

mosquitto_pub.exe -h 127.0.0.1 -p 7788 -u admin -P 123456 -t sensor -m "消息测试" 

如下图:

5、可视化MQTT客户端工具MQTTX使用

MQTT客户端测试工具很多,MQTTX无疑是其中最好的,下面就来介绍一下它的使用过程。 首先从官网下载,MQTTX下载地址:https://github.com/emqx/MQTTX/releases 2.下载适合您操作系统的版本,如下图所示: 3.下载后如下图所示: 4.安装管理员MQTTX-Setup-1.7.3.exe,如果出现Microsoft Defender SmartScreen阻止提示,点击仍在运行,如下图所示: 5.安装步骤如下图所示: 安装目录可在安装过程中更改,如下图所示: 点击安装按钮,如下图所示: 8.安装后会出现完成提示,如下图所示: 9、勾选运行MQTTX(R),单击完成按钮MQTTX,如下图: 10、点击“New Connection根据按钮,出现了新的连接对话框MQTT如下图所示:

11、点击Connect按钮如下图所示: 12.如果您想订阅一个主题,请单击New Subscription”按钮,则出现新建订阅对话框,如下图: 输入相应的主题后,单击Confirm按钮,如下图所示: 14、结合CMD窗口使用mosquitto_pub.exe发布工具发送消息进行测试,如下图所示: 从上图可以看出,订阅的主题已经收到了测试的消息。

标签: 流量传感器p11231sn

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台