基于Windows系统搭建一个MQTT Broker

摘要:
今天我们将介绍如何在基于Mosquitto的Windows上部署MQTTBroker。MQTTBroker:MQTT代理,也称为MQTT服务器。部署MQTTBroker可以用于测试MQTT或实际项目应用程序。Mosquitto是一个开源的消息代理软件,它实现了消息推送协议MQTT3.1。要进行部署,请先下载Mosquito软件for Windows。您可以通过官方链接下载:https://mosquitto.org/download/当然,我也提前为您下载了它。公众号回复关键词:Mosquitto,获得软件后,双击直接安装。这里您应该记住安装路径。

基于Windows系统搭建一个MQTT Broker第1张

前言

大家好,我是付工。

今天跟大家介绍一下,如何基于Mosquitto,在Windows系统上部署MQTT Broker。

MQTT Broker:即MQTT代理,又叫MQTT服务器,部署MQTT Broker可以用来测试MQTT或实际项目应用。

Mosquitto是一款实现了消息推送协议MQTT 3.1的开源消息代理软件。

部署

首先下载Windows版本的mosquitto软件,可以去官方链接下载:

https://mosquitto.org/download/

当然,我也提前给大家下载好了,公众号回复关键词:Mosquitto

获取到软件之后,直接双击安装即可,这里要记住一下安装的路径。

基于Windows系统搭建一个MQTT Broker第2张

 安装完成后进入安装路径下,目录如下:

基于Windows系统搭建一个MQTT Broker第3张

找到mosquitto.conf文件,这个是配置文件,修改一些信息:

1、配置文件中搜索

# listener port-number [ip address/host name/unix socket path]

将其下一行的#listener修改为listener 1883,表示监听的端口号为1883,大约在215行。

2、配置文件中搜索

# allow_anonymous false

将其修改为allow_anonymous false,这里是不允许匿名登录,如果允许匿名登录,那么修改为allow_anonymous true,大约在512行。

3、配置文件中搜索

#password_file

将其修改为password_file pwfile.example,这里是设置账户密码文件位置,默认是根目录下的pwfile.example,也可以修改为其他路径,大约在531行。

4、创建用户名和密码

在安装路径下,按住shift,右击,选择在此处打开PowerShell窗口,输入下列指令:

./mosquitto_passwd -c pwfile.example admin

该指令是指添加一个叫admin的账户,会提示连续两次输入密码,完成后,即表示账户创建成功。此时打开pwfile.example文件,可以看到admin已经添加进去了。

基于Windows系统搭建一个MQTT Broker第4张

 5、如果还想追加一个用户,可以继续执行该指令,但是要注意的是,要把-c去掉,如果仍然使用-c,会把第一个创建的用户覆盖掉,下图可以看到追加用户成功。

基于Windows系统搭建一个MQTT Broker第5张

配置完成后,就可以启动了,重新打开一个PowerShell窗口,通过.mosquitto.exe程序配合相关指令参数实现。

其中常用的几个指令参数如下:

-c 加载指定的配置文件,即mosquitto.conf

-d 将服务放在后台执行

-p 监听指定端口的代理,并且不建议与-c选项一起使用

-v 启用详细日志模式

我们使用指令

mosquitto -c .mosquitto.conf -v

表示以mosquitto.conf作为配置文件运行,同时开启详细日志模式。

基于Windows系统搭建一个MQTT Broker第6张

测试

我们使用mqtt.fx进行测试,配置好相关信息及用户密码:

基于Windows系统搭建一个MQTT Broker第7张

 点击Connect,并发布相关消息,测试OK,结果如下:

基于Windows系统搭建一个MQTT Broker第8张

这样,一个MQTT服务器就搭建好了。

都看到这里了,是不是应该顺手给个赞呢!

免责声明:文章转载自《基于Windows系统搭建一个MQTT Broker》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《老滚5 》买房、娶老婆详尽攻略Nginx高并发简单配置下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

故障排查:vsftpd无法用浏览器访问

CentOS6上设置的ftp服务器突然无法使用浏览器访问,但可以使用xftp等工具正常访问。据推测,阿里云的安全组设置之前已经过修改,这可能与1)修改vsftpd的配置,在被动模式下手动指定一个随机连接端口,并添加以下内容:passv_min_port=50000pasv_max_port=60000 02)如果只打开端口20和21,设置阿里云安全组控制端口...

《学习opencv》笔记——矩阵和图像操作——cvAnd、cvAndS、cvAvg and cvAvgSdv

矩阵和图像的操作cvAnd函数其结构voidcvAnd;程序实例#include#include#includeintmain{IplImage*src1,*src2,*src3;src1=cvLoadImage;src2=cvLoadImage;src3=cvLoadImage;cvAnd;cvShowImage;cvShowImage;cvShowIma...

用python调用caffe时出错:AttributeError: 'module' object has no attribute 'bool_'

下面给出了一个解决方案,即重命名冲突的io文件:numpyと PyCaffe公司が io。年が 竞争す る よ で す$ pythonclassify。py--raw_scale255~/caffe/101_ObjectCategories/airaires/image_0001.jpg../result.npyTraceback:文件“classif.py...

WinForm 中 comboBox控件之数据绑定

作为列表类型,public class Info{public string Id{get;Name=“Li Si”};infoList.Add(info3);...

如何给LINUX红帽子版本配置IP(转)

如果需要绑定另一个IP地址,只需在文件名中添加一个,并在文件中的DEVICE中添加eth0:x。LINUX可以支持多达255个IP别名,多个网卡绑定到一个IP地址,并且可以使用多个网卡创建具有相同IP地址的虚拟网卡。事实上,这种技术已经存在于Sun和Cisco中,它们分别被称为中继和以太网信道技术。在Linux中,这种技术被称为绑定。...

安卓系统中各镜像介绍

背景对于安卓开发而言,了解各镜像的意义、内容以及如何制作,有极大的意义。系统镜像对应的文件名一般叫system.img。当然,系统镜像的文件可以任意命名,之所以叫system.img是为了与生成镜像文件之前的system目录保持一致,这样比较容易与其他类型的镜像文件区分。另外,高版本Android的system.img通常是ext4格式的文件系统镜像,可以使...