今天下午捣鼓了半天,在云服务器上面创建了个MQTT服务器,然后用MQTTX软件进行了测试。过程记录如下:
1、下载mosquitto软件,链接如下图:
2、下载完成后安装,一直点下一步下一步就好了。
3、在安装路径下,用记事本打开文件“mosquitto.conf",在最后手动添加下图所示:
这里面的"allow_anonymous true"是表示允许匿名服务。
4、配置文件改好后,需要在手动重启mosquitto服务,不然刚才的改动不会生效。
另外如果mosquitto.conf文件里面配置的不会的话,这个服务会启动不了。
5、打开”windows PowerShell",输入“cd 'c:\Program Files\Mosquitto\'”,如下图,
说明:powershell命令中,建议所有的路径使用单引号包裹,尤其路径中含有空格的情况,这样兼容性会更好
6、设置用户名和密码。我配置文件里面允许了匿名访问,不设置用户名也没关系。下面是设置用户名的截图:
7、这个时候其实MQTT服务器已经开始工作了,可以订阅和发布了。这个截图的最下面就是在订阅,但是返回的是“目标计算机拒绝,无法连接”
8、这时候需要修改下mosquitto.conf文件的属性,如下图:
9、订阅和发布
10、测试用MQTTX发送数据
在MQTTX软件里面新建连接,这里没啥要注意的,把服务器地址改成我们自己的服务器地址。
11、用MQTTX发布信息,可以看到右边的订阅收到了。