“MQTT学习记录”
在Windows操作系统上安装与配置Mosquitto MQTT代理服务器
目录
1. MQTT协议简介
1.1 协议概述
MQTT(Message Queuing Telemetry Transport)是面向物联网设计的轻量级发布/订阅消息传输协议,具有以下核心特性:
- 低带宽消耗:最小化数据包头部(仅2字节)
- 异步通信:采用发布/订阅模式解耦设备
- QoS分级:提供3种消息可靠性等级
- 跨平台性:支持TCP/IP网络协议栈
1.2 核心组件
| 组件 | 功能描述 |
|---|---|
| Broker | 消息代理服务器(如Mosquitto) |
| Publisher | 消息发布者 |
| Subscriber | 消息订阅者 |
| Topic | 消息分类主题(层级结构) |
1.3 关键参数说明
| 参数 | 取值范围 | 功能说明 |
|---|---|---|
| QoS | 0/1/2 | 消息传输质量保证等级 |
| Clean Session | true/false | 是否清除持久化会话 |
| Retain Flag | true/false | 服务端保留最后一条消息 |
| Keep Alive | 0-65535秒 | 心跳包间隔时间 |
2. Mosquitto安装指南
2.1 环境准备
- 操作系统:Windows 10/11
- 磁盘空间:≥100MB可用空间
- 权限要求:管理员权限
2.2 安装方法
访问Eclipse Mosquitto )下载页
选择Windows版本(推荐64位)
下载完成后,双击安装文件“mosquitto-xxxxx-install-windows-x64.exe”进行安装。
2.3 配置文件说明
配置文件mosquitto.conf中主要关注的地方是
listener 1883 //配置想要的端口号
allow_anonymous false //不允许匿名连接
socket_domain ipv4 //只允许IPV4,如果有公网IP,不然外网无法访问
2.4 设置用户名和密码
在MQTT文件夹启动cmd,输入以下命令
mosquitto_passwd -c password admin
后输入两次密码(隐藏的看不到)后完成设置。
### 2.5 以当前配置文件启动MQTT服务器
在MQTT文件夹启动cmd,输入以下命令
mosquitto -c mosquitto.conf
3. 使用MQTT客户端进行测试
MQTT客户端工具有很多选择,我这里使用的是MQTTX客户端工具,具体使用方法可以参照官网文档
4. 总结
至此MQTT服务搭建和测试基本完成。