其实mqtt很简单,就是一个发送,一个接收。和对讲机差不多

在 Linux 云服务器上部署 MQTT(推荐)

Linux不是你的windows电脑,你可以在电脑上开虚拟机,WSL或去租服务器
Windows教程见下一节

推荐使用 Mosquitto(轻量级开源MQTT Broker)。

1. 连接服务器

连接到你的云服务器的SSH命令行

2. 安装 Mosquitto

根据你的 Linux 发行版执行命令:

  • Ubuntu/Debian:
sudo apt update
sudo apt install mosquitto mosquitto-clients
  • CentOS/RHEL:
sudo yum install epel-release
sudo yum install mosquitto mosquitto-clients
3. 启动Mosquitto
sudo systemctl start mosquitto
sudo systemctl enable mosquitto  # 设置开机自启
4. 开放防火墙端口

MQTT 默认使用端口 1883,启用端口:

sudo ufw allow 1883/tcp

如果云服务器有安全组(如阿里云、AWS),需在控制台开放 1883 端口。

5. 测试 MQTT Broker
  • 订阅消息
mosquitto_sub -h localhost -t "test/topic"
  • 发布消息(新开一个窗口):
mosquitto_pub -h localhost -t "test/topic" -m "Hello MQTT\!"

示例:
一个窗口在这里插入图片描述
另一个窗口
在这里插入图片描述

原理:

订阅者(接收)对"test/topic"主题感兴趣

发布者(发送)查询所有"test/topic"的设备,然后向其发送数据

Windows部署MQTT

二、在 Windows 主机上部署 MQTT

  1. 下载 Mosquitto
    下载Eclipse Mosquitto ,Windows版本

  2. 安装并配置
    安装时勾选 Install as Windows Service。
    安装后,Mosquitto 服务会自动启动。

  3. 测试 MQTT Broker
    打开命令提示符(打开CMD):

    订阅消息:

    mosquitto_sub -h localhost -t "test/topic"
    

    发布消息(新开一个CMD窗口):

    mosquitto_pub -h localhost -t "test/topic" -m "Hello Windows MQTT!"
    

注意语法,比如"Hello MQTT!"就不行

感谢Deepseek的支持

更多推荐