详细介绍:windows系统搭建MQTT服务器

1、MQTT 协议

  1. MQTT协议:实现MQTT协议需要客户端和服务器端通讯完成。

  2. 三种身份: 发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。

  3. 通过订阅者。就是消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者能够同时
    在这里插入图片描述
    在这里插入图片描述

  4. MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)

  5. 一种轻量级、基于发布 / 订阅(Publish/Subscribe)模式的物联网(IoT)通信协议,由 IBM 在 1999 年设计,专为低带宽、不稳定网络环境中的设备间通信而优化,目前已成为物联网领域的主流协议之一(由 OASIS 标准组织维护)。就是定义:

  6. 与HTTP协议的区别:
    1. 通信模式:

    1. MQTT采用发布/订阅模式,通过主题(Topic)搭建消息的广播和定向分发,支持多对多通信,发布者和订阅者无需直接交互。
    2. HTTP基于请求/响应模型,客户端主动发起请求,服务器返回响应,属于一对一通信,适用于静态资源获取或API调用。
  7. 协议特性:
    在这里插入图片描述

2. 安装MQTT服务器

这里选择mosquitto我们个人使用的话项目较小,暂时不用到大型的MQTT服务器——就是,原因EMQX

  • mosquitto,Eclipse Mosquitto使用 C 语言建立的 MQTT 服务器。

  • EMQX,启用 Erlang 语言开发的 MQTT 服务器,内置强大的规则引擎,支持许多其他 IoT 协议比如 MQTT-SN、 CoAP、LwM2M 等。

  • Mosca,使用 Node.JS 开发的 MQTT 服务器,简便易用。

  • VerneMQ,使用 Erlang 创建的 MQTT 服务器。

2.1 下载mosquitto

mosquitto官网,下载,并做完安装,;
在这里插入图片描述
我的安装路径如下:

D:\DownLoad\APP\mosquitto\repo

在这里插入图片描述

2.2 修改mosquitto.conf文件

使用记事本打开该文件;
在这里插入图片描述
修改侦听端口为1883:
在这里插入图片描述
关闭匿名:
在这里插入图片描述

存储用户名和密码的文件:pwfile.example
在这里插入图片描述
指定用户名和密码存储位置:
在这里插入图片描述
输入Win+R,输入services.msc, 进入服务
在这里插入图片描述
在这里插入图片描述

管理员模式打开CMD窗口:
在这里插入图片描述
创建用户:
在这里插入图片描述
添加后,重启服务:
在这里插入图片描述

3、测试

在MQTT服务器路径处输入 cmd,依次打开命令窗口:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、注意

在该过程中,发现无法执行 以就是若mosquitto_passwd.exe开头的命令,则需要到系统变量path中添加:服务器的安装路径D:\DownLoad\APP\mosquitto\repo
参考来源于:原文
完结!!!

posted @ 2025-09-11 21:29  yjbjingcha  阅读(64)  评论(0)    收藏  举报