MQTT入门教程08.02:本地Mosquitto服务器

系列索引:MQTT入门教程索引

Broker,代理,服务器等等指的是同一个东西,相当于一个中转站,收所有发过来的消息,并将消息发送出去。

流程为

flowchart LR

A[client1] --Publish--> B[broker]
B[broker]  --Subscribe--> C[client2]

上一篇中,client1/client2是同一个。

安装

mosquitto官网下载软件包

下载页面

双击打开,一路下一步默认点安装

打开安装位置C:\Program Files\mosquitto中的mosquitto.conf文件

文件

修改部分配置

1
2
3
listener 1883
allow_anonymous true # 是否允许匿名登陆,设置允许,这样调试时方便
password_file pwfile.example # 密码文件 允许匿名时不用管

创建用户和密码

运行匿名登陆就不需要此步骤

以管理员身份运行命令行/ps/terminal

转到软件目录,执行命令

1
2
3
4
PS C:\Program Files\mosquitto> .\mosquitto_passwd -c pwfile.example admin
Password:
Reenter password:
PS C:\Program Files\mosquitto>

启动服务器

进入程序目录,打开终端

1
2
3
4
5
6
PS C:\Program Files\mosquitto> .\mosquitto -c .\mosquitto.conf -v
1701230387: mosquitto version 2.0.18 starting
1701230387: Config loaded from .\mosquitto.conf.
1701230387: Opening ipv6 listen socket on port 1883.
1701230387: Opening ipv4 listen socket on port 1883.
1701230387: mosquitto version 2.0.18 running

-v是开启详细日志模式

测试

还是使用上一篇的simpleclient程序

通信效果


MQTT入门教程08.02:本地Mosquitto服务器
https://blog.jackeylea.com/mqtt/communicate-with-mosquitto/
作者
JackeyLea
发布于
2024年1月15日
许可协议