Windows下搭建MQTT服务器

这篇具有很好参考价值的文章主要介绍了Windows下搭建MQTT服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、MQTT服务器软件筛选

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

  • 使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。
  • 对负载内容屏蔽的消息传输。
  • 使用TCP/IP提供网络连接。
  • 小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量。
  • 使用Last Will和Testament特性通知有关各方客户端异常中断的机制。
  • 有三种消息发布服务质量:
  • (1)“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。
  • (2)“至少一次”,确保消息到达,但消息重复可能会发生。
  • (3)“只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。
    windows搭建mqtt,mqtt,windows,服务器,物联网

能够搭建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/,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
2、点击上图中红框的链接进行下载,下载到本地计算机,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
3、右键点击mosquitto-2.0.14-install-windows-x64.exe以管理员身份进行安装,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
4、点击"Next >"按钮,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
5、继续点击“Next >”按钮,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
6、可以更改安装目录,我更改到D盘,点击“Install”按钮,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
7、等待安装完毕,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
8、点击"Finish"按钮,至此安装完成。

3、修改mosquitto配置,并启动mosquitto服务

1、安装完毕后,需要对配置文件进行修改,配置文件位置:D:\mosquitto\mosquitto.conf,如下:
windows搭建mqtt,mqtt,windows,服务器,物联网
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

3、在管理工具->服务,中找到Mosquitto Broker,启动mosquitto服务,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
4、以管理员身份打开CMD,并切换到d:/mosquitto目录下,运行以下命令添加用户名和密码:

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

提示连续两次输入密码、创建成功。命令解释: -c 创建一个用户、/etc/mosquitto/pwfile.example 是将用户创建到 pwfile.example 文件中、admin 是用户名。如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网

注意:添加用户和密码后,需要对mosquitto服务进行重启才能生效。

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

再以管理员启动2个CMD窗口,并进入d:/mosquitto目录,cmd窗口1作为订阅者,cmd窗口2作为发布者,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
在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 "消息测试"

如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网

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

MQTT的客户端测试工具有很多,而MQTTX无疑是其中的佼佼者,下面就介绍一下其使用过程。
1、首先从官网下载,MQTTX下载地址:https://github.com/emqx/MQTTX/releases
windows搭建mqtt,mqtt,windows,服务器,物联网
2、选择适合你操作系统的版本进行下载,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
3、下载后如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
4、以管理员方式安装MQTTX-Setup-1.7.3.exe,如果出现Microsoft Defender SmartScreen阻止提示,则点击“仍要运行”,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
5、安装步骤如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
6、安装过程中可以更改安装目录,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
7、点击“安装”按钮,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
8、安装完毕是会出现完成提示,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
9、勾选运行MQTTX(R),点击“完成”按钮,则运行MQTTX,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
10、点击“New Connection”按钮,则出现新建连接对话框,根据MQTT服务器的信息,输入对应的参数,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网

11、点击Connect按钮,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
12、如果想订阅一个主题,则点击“New Subscription”按钮,则出现新建订阅对话框,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
13、输入对应的主题后,点击“Confirm”按钮,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
14、结合CMD窗口使用mosquitto_pub.exe发布工具发一个消息测试一下,如下图:
windows搭建mqtt,mqtt,windows,服务器,物联网
从上图中可以看出,订阅的主题已经接收到了测试的消息。文章来源地址https://www.toymoban.com/news/detail-778211.html

到了这里,关于Windows下搭建MQTT服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • RuoYi-Vue前后端分离搭建MQTT服务器实现消息订阅、发布、数据存储 (EMQX Windows10)最全,懒人操作

    1、在RuoYi-Vue项目的superVisualizationSys-common模块下的pom.xml加入jar包依赖 3、在superVisualizationSys-commonsrcmainjavacomsuperVisualizationcommonutils目录下新建mqtt文件夹,添加以下三个文件 注:项目报红的地方可以按Alt+Enter键导包 下载路径: https://www.emqx.io/zh/download   1. 在windows上安装

    2024年02月15日
    浏览(44)
  • 【自用】云服务器 使用 docker 搭建 HomeAssistant + MQTT 物联网平台

    1.搭建流程概述 2.准备工作 3.开始搭建! 4.总结 如果想看 ESP32 或其他使用 MicroPython 编程的单片机如何连接到该云服务器,实现 HomeAssistant 控制 单片机的内容,请看我这篇博客的下一篇。 0.总体流程 我们需要先有一台云服务器,然后在上面搭建 docker(用宝塔傻瓜式搭建就行

    2024年02月13日
    浏览(34)
  • 基于ESP32搭建物联网服务器十二(使用MQTT协议与ESP32互动)

    在之前的文章中:基于ESP32搭建物联网服务器十一(用WEB页面控制引脚(GPIO)功能)_esp32webserver 控制io_你的幻境的博客-CSDN博客 已经简单地介绍了MQTT协议,对比于其它网络协议,MQTT协议在物联网的开发中,它的特点使它适用于大多数受限的环境。例如网络代价昂贵,带宽低、不可

    2024年02月02日
    浏览(37)
  • 提供最全面最详细的ESP32从零开始搭建一个物联网平台教程(从最基本的配网和内建WEB服务器开始到自已搭建一个MQTT服务器)

    目录 教程大纲  硬件需求 教程说明 教程章节链接 ESP32搭建WEB服务器一(AP配网) ESP32搭建WEB服务器二(STA模式) ESP32搭建WEB服务器三(AP模式与STA模式共存) ESP32搭建WEB服务器四(最简单的WEB服务器) ESP32搭建WEB服务器五(内嵌HTML) ESP32搭建WEB服务器六(利用SPIFFS存放html,css,js等文件(读取

    2024年02月13日
    浏览(48)
  • MQTT通信架构 搭建MQTT服务器

    MQ 遥测传输 (MQTT) 是 基于代理 的 发布/订阅 的消息传输协议。 传输屏蔽消息内容 TCP/IP有连接传输(可靠) 小型传输,开销很小,降低网络流量 使用lastwill等机制告知客户端异常中断(本次实验用不到) 三种消息发布服务质量 至多一次:消息发布完全依赖底层TCP/IP网络,会

    2024年02月02日
    浏览(35)
  • MQTT服务器详细介绍:连接物联网的通信枢纽

    随着物联网技术的不断发展,MQTT(Message Queuing Telemetry Transport)协议作为一种轻量级、可靠、灵活的通信协议,被广泛应用于物联网领域。在MQTT系统中,MQTT服务器扮演着重要的角色,作为连接物联网设备和应用程序的通信枢纽。本文将详细介绍MQTT服务器的组成、运行机理、

    2024年02月10日
    浏览(39)
  • 个人云服务器搭建MQTT服务器

    🔮🔮🔮🔮🔮相关文章🔮🔮🔮🔮🔮 ESP32连接MQ Sensor实现气味反应 🔗 https://blog.csdn.net/ws15168689087/article/details/131365573 ESP32连接云服务器【WebSocket】 🔗 https://blog.csdn.net/ws15168689087/article/details/131406163 ESP32+MQTT+MySQL实现发布订阅【气味数据收集】 🔗 https://blog.csdn.net/ws1516868

    2024年02月15日
    浏览(38)
  • 自己搭建mqtt服务器

            前言:网上资料大部分都是使用的云服务,我是采用自己搭建的服务器来进行试验的,接下来将记录过程。 云服务器有很多种网上也有很多教学在这里不进行过多的解释了,我实验的时候采用的阿里云国内的服务器这里以后还会进行介绍。         本实验主要

    2024年02月03日
    浏览(40)
  • 【物联网开发】-微信小程序之MQTT连接,基于MQTT实现设备-服务器-小程序的消息传输

    想要开发微信小程序,首先要有一些基础知识:html、cs、js、json等,小程序中要用到的知识框架大体相同,一个页面包括js、json、wxml、wxss格式的文件。 由于本人此前从未接触过小程序开发,本篇文章将会以新手小白的角度一步步剖析如何使用微信小程序通过MQTT服务器连接设

    2023年04月24日
    浏览(36)
  • 阿里云服务器如何搭建MQTT服务器

    入门教程:链接 将系统配置成Ubuntu18的(因为我只会用这个系统) 在实例处停止当前系统的运行,然后依次选择2,下拉菜单找到3进行更换系统,更换完成以后重启就好了。 如下图,依次点击1-4的按钮,第五步需要重新设置系统的密码 Xshell下载链接 安装完成后打开Xshell按照

    2024年02月03日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包