MQTT服务器部署及MQTTBox客户端使用

1、Mosquitto介绍

Mosquitto是基于C语言实现的一种MQTT代理,这是一个轻量级的代理器,所以整体部署难度不大,也支持多种平台,这里我就还是选择的是windows上的部署。先说一下安装前提,Mosquitto的安装需要java环境,所以还是那句老话(度娘哈哈)。
Mosquitto下载地址:https://mosquitto.org/download/,根据自己系统选择下载。
在这里插入图片描述

2、Mosquitto安装:

下载完成后直接打开运行,直接按照默认操作即可,可以自己选择安装目录(建议安装目录路径名不要有空格,否则后续安装完后配置时可能会报错),安装过程没有报错即可,如果报错,多半是java没有配置好,从头就行。
在这里插入图片描述

3、安装完后直接打开windows服务,找到Mosquitto Broker,启动mosquitto服务

在这里插入图片描述
现在mosquitto代理就安装好了,贼简单是吧。

4、mosquitto配置

Mosquitto没有像EMQ那样的管理界面(毕竟是轻量级的嘛),它实现了较基本的mqtt服务器功能,当然这些也都够我们用。配置文件位于安装目录下的mosquitto.conf文件中,默认情况下用默认配置服务器就可以工作,连接端口号是1883。

5、添加用户登录验证

打开mosquitto.conf文件,在文件中加入以下文本(这里只有初次创建mosquitto的需要添加)

allow_anonymous false 
password_file /mqtt/mosquitto/pwfile.example

allow_anonymous false指的是设置不允许匿名登录
/mosquitto/pwfile.example 是设置账户密码文件的位置,根据你的安装目录写,如我的安装路径是C:\ mosquitto
修改完后重启mosquitto服务,cmd到安装目录输入
mosquitto_passwd -c /mqtt/mosquitto/pwfile.example “用户名”
在这里插入图片描述
会有两次密码输入(密码不显示),命令中 –c 指的是清空之前所有用户在创建一个,可以不填写。

二、设置好用户密码之后用MQTT客户端连接

MQTTBox客户端下载网址:
https://apps.microsoft.com/detail/9nblggh55jzg?hl=en-US&gl=US
在这里插入图片描述

1、MQTTBox 简介

MQTTBox 是 Sathya Vikram 个人开发的 MQTT 客户端工具,最初仅在 Chrome 上作为拓展安装使用, 后经重写开源成为桌面端跨平台软件。界面简单直接,支持多个客户端同时在线,但客户端之间的切换、互发消息等交互还是有一些不便。MQTTBox 借助 Chrome 实现强大的跨平台特性,结合简单的负载测试功能,是一款值得尝试的 MQTT 客户端工具。

2、MQTTBox 功能清单

MQTTBox 完整的支持了以下功能:

通过支持 Chrome OS,Linux,macOS,Windows 的 Chrome 存储易于安装
支持 Linux、macOS、Windows 独立安装
支持 MQTT、MQTT over WebSocket,多种 TCP 加密方式的连接
保存发送的消息历史记录
复制/粘贴历史记录中的消息
保存订阅消息历史记录
简单的性能测试,对 Broker 的负载做出测试并通过图表可视化查看测试结果

3、使用说明

3.1 搭建MQTT 服务器

首先,我们要架设好 MQTT 服务器。前面已经搭建好了

3.2 建立 MQTT 连接

(1)MQTTBox 启动后,点击“Create MQTT Client”按钮开始建立 MQTT 连接。
(2)填写连接名称(可以随意输入)、协议和主机地址后,点击“Save”保存。
(3)保存成功后进入如下的界面,顶部绿色“Connected”按钮表明当前 MQTT 连接已经成功。
(4)首先我们开启一个订阅,填入要订阅的主题,并选择 QoS 字段后,点击“Subscribe”按钮。
在这里插入图片描述

3.3 测试验证

(1)设置好订阅的主题后,在发布这边输入发布的主题(必须和订阅那边的输入的主题相同),选好 QoS 字段,Payload 里输入任意要发送的内容,完毕后点击“Publish”按钮。
(2)然后订阅端这边就会收到由服务器端转发的消息内容。
在这里插入图片描述

  • 8
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值