Windows环境下搭建MosQuitto服务器

拥有回忆 提交于 2019-11-29 08:10:49

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 表示追加用户)

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!