MQTT服务器搭建和测试

"MQTT服务器搭建和测试"

Posted by YYJ on April 17, 2025

“MQTT学习记录”

在Windows操作系统上安装与配置Mosquitto MQTT代理服务器

目录

  1. MQTT协议简介
  2. Mosquitto安装指南
  3. 使用MQTT客户端进行测试
  4. 总结

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服务搭建和测试基本完成。