mosquitto服务器搭建及配置

  • Post author:
  • Post category:其他


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 版权协议,转载请附上原文出处链接和本声明。