我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Windows下搭建MQTT服务器

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Windows下搭建MQTT服务器

Windows下搭建MQTT服务器

1、MQTT服务器软件筛选

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

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

能够搭建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下载

进入mosquitto下载网址:https://mosquitto.org/download/,如下图:
在这里插入图片描述
2、点击上图中红框的链接进行下载,下载到本地计算机,如下图:
在这里插入图片描述
3、右键点击mosquitto-2.0.14-install-windows-x64.exe以管理员身份进行安装,如下图:
在这里插入图片描述
4、点击"Next >"按钮,如下图:
在这里插入图片描述
5、继续点击“Next >”按钮,如下图:
在这里插入图片描述
6、可以更改安装目录,我更改到D盘,点击“Install”按钮,如下图:
在这里插入图片描述
7、等待安装完毕,如下图:
在这里插入图片描述
8、点击"Finish"按钮,至此安装完成。

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

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

listener 7788

2 设置用户名密码
2.2.1 找到找到allow_anonymous节点,这个节点作用是,是否开启匿名用户登录,默认是true。打开此项配置(将前面的 # 号去掉)之后将其值改为true

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

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工具测试订阅与发布

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

点击Connect按钮,如下图:
在这里插入图片描述
12、如果想订阅一个主题,则点击“New Subscription”按钮,则出现新建订阅对话框,如下图:
在这里插入图片描述
13、输入对应的主题后,点击“Confirm”按钮,如下图:
在这里插入图片描述
14、结合CMD窗口使用mosquitto_pub.exe发布工具发一个消息测试一下,如下图:
在这里插入图片描述
从上图中可以看出,订阅的主题已经接收到了测试的消息。

来源地址:https://blog.csdn.net/zlbdmm/article/details/125297796

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Windows下搭建MQTT服务器

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

php mqtt服务器怎么搭建

创建MQTT服务器和处理客户端交互本教程指导如何在PHP中创建MQTT服务器,并处理客户端连接、消息发布和断开连接。它涵盖了安装MQTT库、配置服务器、设置回调函数以及处理客户端交互的步骤。通过遵循这些步骤,开发人员可以轻松创建自定义MQTT服务器,用于物联网和消息传递应用程序。
php mqtt服务器怎么搭建
2024-04-13

php mqtt服务器怎么搭建

要搭建一个PHP MQTT服务器,您可以按照以下步骤进行操作:安装MQTT服务器您可以选择安装开源的MQTT服务器,如Mosquitto或Eclipse Mosquitto,或者商业版的MQTT服务器,如EMQ X。按照所选服务器的官方文
php mqtt服务器怎么搭建
2024-04-09

windows下怎么搭建git服务器搭建

在Windows平台下,搭建Git服务器可以让用户更好地管理自己的代码库。在接下来的文章中,我们将教你如何在Windows平台下搭建Git服务器。一、安装Git首先,我们需要从Git官网上下载最新版本的Git。下载完成后,我们可以使用默认选
2023-10-22

Windows环境下搭建NodeJs服务器

本篇内容主要讲解“Windows环境下搭建NodeJs服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Windows环境下搭建NodeJs服务器”吧!前言Nodejs是GoogleV8引擎的
2023-06-15

如何使用Docker搭建MQTT服务器

这篇文章主要介绍如何使用Docker搭建MQTT服务器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. 拉取镜像docker pull registry.cn-hangzhou.aliyuncs.com/synbo
2023-06-22

阿里云搭建mqtt服务器教程

1.什么是MQTTMQTT(MessageQueuingTelemetryTransport)是一种轻量级的物联网协议,用于在移动设备、嵌入式系统和云计算平台之间传输实时数据。它是基于发布/订阅模式的通信协议,可以实现高效、可靠的数据传输。2.阿里云搭建MQTT服务器的步骤2.1创建ECS实例首先,我们需要在阿里云上创
阿里云搭建mqtt服务器教程
2023-12-27

Windows 7下FTP服务器搭建教程

这篇文章主要为大家详细介绍了Windows 7下FTP服务器搭建教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2022-11-13

windows下如何搭建dns解析服务器

在Windows下搭建DNS解析服务器可以通过以下步骤实现:1. 安装DNS服务器软件:Windows Server操作系统自带DNS服务器功能,可以通过安装Windows Server来安装DNS服务器。打开“服务器管理器”,选择“角色”
2023-08-25

windows云服务器搭建

Windows云服务器搭建是指在一台电脑上安装Windows操作系统,然后将其托管在服务器上,让用户访问服务器上的虚拟资源。云服务器是一种新型的服务,具有弹性、可靠和安全的特点,可以为用户提供快速、便捷和可靠的服务。以下是一种常见的Windows云服务器搭建方法:1.安装Windows操作系统:用户可以通过在Windows电脑上安装Windows操作系统来访问Windows云服务器。2.安装云服务
2023-10-26

windows环境下,搭建RTMP视频推流服务器

1. 配置RTMP服务器 1.1 系统环境 我这里使用的Windows 10 64位 1.2 下载 Nginx 下载地址 : http://nginx-win.ecsds.eu/download/nginx 1.7.11.3 Gryphon
2023-08-18

编程热搜

目录