Windows环境下搭建MosQuitto服务器
下载、安装MosQuitto服务器
首先在DownLoad界面,下载服务器源码,一种是根据源码下载,然后在本地通过Cygwin编译Source
,另一种是直接下载官网提供的编译好的Binary Installation
。
笔者在采用第一种源码安装的时候,遇到了一个问题,安装openssl后暂时仍未解决。

于是本文采用的是第二种方式,根据readme的提示,如果缺少libeay32.dll,ssleay32.dll,pthreadVC2.dll
的话,可以根据提示安装对应的环境也可以直接下载相应的dll文件,笔者直接下载的单独的dll文件测试成功。
点击mosquitto-1.6.4-install-windows-x64.exe安装文件
启动服务器,DOS命令下,在安装路径下使用命令mosquitto -c mosquitto.conf
,通过命令行运行,如果没有出现其他提示表示成功,此时我们可以自己发布、订阅消息来进行下面的测试了。
订阅与发布
- 通过
mosquitto_sub -v -t {topic}
来订阅Topic,其中{topic}
就是订阅的主题。 - 通过
mosquitto_pub -t {topic} -m {message}
来发布消息,其中{topic}
即发布的主题,{message}
即要发布的信息。
上图是测试结果
设置用户的账号与密码: mosquitto_passwd [ -c | -D ] passwordfile username
-
-c
表示创建一个新的用户并写入到一个文件中。 -
创建成功之后,我们打开该文件,可以看到里面保存了我们刚刚创建的用户的账号,而密码则帮我们进行了加密。
-
创建之后,不要忘记修改
mosquitto.conf
中的password_file pwfile.example
, 将其修改成我们刚刚创建的passwordfile使其生效。 -
文件介绍
-
模块 功能 mosquitto.conf mosquitto服务器的配置文件 mosquitto 用来开启broker mosquitto_passwd 用来设置用户的账号与密码 mosquitto_pub 用来发布消息 mosquitto_sub 用来订阅消息 pwfile.example 通过mosquitto_passwd来存储用户的账号密码的文件
1 启动服务器:mosquitto -v
2 订阅者命令 mosquitto_sub -u -P -t 'topic'
3 发布者命令 mosquitto_pub -u -P -t 'topic'
修改用户名密码:mosquitto_password -c /mosquitto/pwfile.example username
输入两次密码。(注意:-c 表示新增用户,不追加,不加-c 表示追加用户)