1、搭建
mosquitto服务器
,根据电脑系统选择合适的版本
2、安装文件目录
3、文件作用
文件名称 | 作用 |
---|---|
mosquitto.conf | mosquitto服务器配置文件 |
mosquitto.exe | 用来开启broker |
mosquitto_passwd.exe | 用来设置用户的账号与密码 |
mosquitto_pub.exe | 用来发布消息 |
mosquitto_sub.exe | 用来订阅消息 |
pwfile.example | 通过mosquitto_passwd来存储用户账号密码的文件 |
4、配置系统环境变量
此电脑(右键)–>属性–>高级系统设置–>环境变量–>编辑Path变量
5、打开配置文件mosquitto.conf更改默认配置
# 设置允许匿名连接,则省略第6步;如果禁止匿名连接,则需要配置账号、密码连接,则配置第6步
allow_anonymous true
# 密码文件路径,禁止匿名连接配置,允许匿名则不用配置
password_file D:\SoftWare1\mosquitto\pwfile.example
# mqtt 协议配置,分为ipv4和ipv6两种,当前可以只配置启用一种
listener 1883 0.0.0.0
socket_domain ipv4
protocol mqtt
listener 1883 ::
socket_domain ipv6
protocol mqtt
# webscoket 协议配置,分为ipv4和ipv6两种,当前可以只配置启用一种
listener 1884 0.0.0.0
protocol websockets
socket_domain ipv4
listener 1884 ::
protocol websockets
socket_domain ipv4
# 允许的最大连接数,-1表示没有限制
max_connections -1
6、配置mosquitto账号密码,输入密码界面不会显示密码,直接输入回车即可,需要连续输入两次。保证pwfile.example的路径和上面的配置一致。创建成功后pwfile.example会出现刚刚添加的用户信息。Win+R键输入cmd并进入mosquitto根目录输入:
# 使用-c 参数会导致清空密码文件,重新插入用户
mosquitto_passwd -c pwfile.example 用户名
# 不使用-c 表示追加用户,不影响旧用户
mosquitto_passwd -c pwfile.example 用户名
7、重启mosquitto服务,配置文件的修改才能生效
此电脑(右键)–>管理–>服务和应用程序–>服务–>启动Mosquitto Broker
8、mosquitto服务器使用
# 启动服务器
mosquitto.exe -c mosquitto.conf -v
# 订阅者
mosquitto_sub.exe -t "test"
# 发布者
mosquitto_pub.exe -t "test" -m "测试信息"
9、开启两个cmd窗口用于测试
mosquitto订阅者使用
mosquitto发布者使用
常见问题:端口占用
①查找被占用的端口
# 查找使用的端口
netstat -ano
# 查找指定的端口
netstat -ano |findstr 1883
②停止端口
# 停用端口
taskkill -PID 8984 -F
# 查看占用此端口的进程,在任务管理器中强制结束
tasklist|findstr 8984
版权声明:本文为qq_40183977原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。