MQTT服务器的搭建与MQTT客户端的使用

article/2025/9/11 22:35:52

目录

      • 一、MQTT服务器(emqx)搭建
          • 1、下载 MQTT Broker
          • 2、下载完成后,解压的目录内容如下:
          • 3、进入 bin目录下
          • 4、直接在当前目录下输入cmd
          • 5、启动 emqx
          • 6、重置Dashboard 密码
          • 7、输入账号密码进入MQTT服务器控制台
          • 8、正常登录的界面如下所示:
          • 9、进入Settings目录下可以切换为中文模式
      • 二、MQTT客户端的使用
          • 1、下载工具
          • 2、启动mqttfx
          • 3、运行后的选择如图所示图标
          • 4、建立MQTT连接
          • 5、选择刚建立的连接“New Profile”,点击 Connect 连接MQTT服务器
          • 6、连接成功后如图所示
          • 7、切换到Subscrible页面下,订阅主题 :test1 ,Qos 选择 Qos0,最后点击 Subscrible 键
          • 5、切回 Publish 页面,发布一条消息在主题为:test1,消息内容为:"test message ",Qos 同样设置为Qos0,最后点击 Publish 键
          • 6、切换回 Subscribe页面,收到的消息内容与发出的内容一致,说明MQTT的订阅与发布的测试都没问题。

请添加图片描述

一、MQTT服务器(emqx)搭建

1、下载 MQTT Broker

https://www.emqx.com/zh/mqtt/public-mqtt5-broker

在这里插入图片描述

2、下载完成后,解压的目录内容如下:

在这里插入图片描述

3、进入 bin目录下

在这里插入图片描述

4、直接在当前目录下输入cmd

在这里插入图片描述

5、启动 emqx

emqx start 启动
emqx_ctl status 查看状态

在这里插入图片描述

6、重置Dashboard 密码

emqx_ctl admins passwd admin 密码

在这里插入图片描述

7、输入账号密码进入MQTT服务器控制台

进入确保emqx已正常运行后,可在浏览器中输入:http://127.0.0.1:18083

在这里插入图片描述

8、正常登录的界面如下所示:

在这里插入图片描述

9、进入Settings目录下可以切换为中文模式

在这里插入图片描述

二、MQTT客户端的使用

1、下载工具

测试工具:MQTT.fx
下载链接:http://mqttfx.jensd.de/index.php/download

2、启动mqttfx

在这里插入图片描述

3、运行后的选择如图所示图标

在这里插入图片描述

4、建立MQTT连接

在这里插入图片描述

5、选择刚建立的连接“New Profile”,点击 Connect 连接MQTT服务器

在这里插入图片描述

6、连接成功后如图所示

在这里插入图片描述

7、切换到Subscrible页面下,订阅主题 :test1 ,Qos 选择 Qos0,最后点击 Subscrible 键

在这里插入图片描述

5、切回 Publish 页面,发布一条消息在主题为:test1,消息内容为:"test message ",Qos 同样设置为Qos0,最后点击 Publish 键

在这里插入图片描述

6、切换回 Subscribe页面,收到的消息内容与发出的内容一致,说明MQTT的订阅与发布的测试都没问题。

在这里插入图片描述


http://chatgpt.dhexx.cn/article/wNwLvJ7n.shtml

相关文章

Android+MQTT(Android APP 连接至MQTT服务器)

这段时间因为毕设的需求,接触学习了一下用Android app连接MQTT服务器,然后对下位机(STM32/ESP8266)进行数据通讯的一个小设计,本篇文章介绍appMQTT服务器这一段。 实现原理: 这里设计的是一个监测控制智能…

MQTT:windows最简单搭建mqtt服务端及本地客户端测试

一、mqtt服务端搭建 推荐使用emq的开源服务端emqx,目前是使用最广泛的mqtt服务端。 github上下载地址为https://github.com/emqx/emqx/releases,当前最新windows版本是 emqx-windows-4.3.6.zip。 1.运行服务端 下载完解压缩出来,在bin目…

springboot 整合 mqtt

springboot 整合 mqtt 最近由于iot越来越火, 物联网的需求越来越多, 那么理所当然的使用mqtt的场景也就越来越多, 接下来是我使用springboot整合mqtt的过程, 以及踩过的一些坑. mqtt服务器使用的是 EMQX, 官网 : 这里 搭建的时候如果你使用的是集群 记得开放以下端口: 好了, …

Springboot实现MQTT通信

目录 一、MQTT简介1、MQTT协议2、MQTT协议特点 二、MQTT服务器搭建三、使用Springboot整合MQTT协议1、在父工程下创建一个Springboot项目作为消息的提供者1.1 导入依赖包1.2 修改配置文件1.3 消息发布者客户端配置1.4 消息发布客户端回调1.5 创建控制器测试发布信息 2、在父工程…

一步一步来:MQTT服务器搭建、MQTT客户端使用

物联网应用如火如荼,本文就物联网应用中最受青睐的协议 MQTT相关测试工具的使用进行简单说明。 希望此文能给需要用到的朋友一些微薄的帮助…… 一、MQTT服务器( emqx )搭建 1. 下载服务器MQTT Broker 从 https://www.emqx.io/cn/mqtt/public…

【MQTT基础篇(三)】连接MQTT服务端

文章目录 连接MQTT服务端1 CONNECT – 连接服务端1.1 clientId – 客户端ID1.2 cleanSession – 清除会话1.3 keepAlive – 心跳时间间隔 2 CONNACK – 确认连接请求2.1 returnCode – 连接返回码2.2 sessionPresent – 当前会话 连接MQTT服务端 MQTT客户端之间要想实现通讯&am…

MQTT介绍与使用

目录 一、MQTT简介 二、特性 三、实现方式   四、MQTT的搭建(ubuntu) 五、MQTT权限配置 六、MQTT实现(Java语言) 正文 物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是&am…

什么是MQTT

1、MQTT来龙去脉 1.1 什么是MQTT MQTT(英文全称Message Queuing Telemetry Transport,消息队列遥测传输协议)是一种基于发布/订阅(PUBLISH/SUBSCRIBE)模式的轻量级的物联网通信协议。从这个定义中我们可以总结出四个关键词:消息队…

设备分配与spooling技术详解

5.4 设备分配(重点!!!) 一、设备分配中的数据结构二、设备分配时应考虑的因素三、设备独立性四、设备独占的分配程序五、Spooling技术 一、设备分配中的数据结构 在进行设备分配时,通常都要借助一些表格…

SPOOLing和虚拟化

什么是虚拟化 虚拟化就是无中生有,就是暗度陈仓(狗头保命)。仔细观察整个计算机系统的设计,到处都体现着虚拟化的技术。当然虚拟化就是操作系统设计的要求之一。我们很好理解 CPU 的虚拟化技术,也就是通过进程调度实现…

操作系统 假脱机(Spooling)系统

介绍 通过多道程序技术可将一台物理CPU虚拟为多台逻辑CPU,从而允许多个用户共享一台主机。那么,假脱机技术,则可将一台物理I/O设备虚拟为多台逻辑I/O设备,这样也就允许多个用户共享一台物理I/O设备。 1. 假脱机技术 早期&#…

题目SPOOLing系统的设计与实现

最近刚刚做的一个课程设计,关于SPOOLing的。 一、算法或原理的实现思想 技术原理 SPOOLing技术可将一台物理I/O设备虚拟为多台逻辑I/O设备,同样允许多个用户共享一台物理I/O设备。SPOOLing技术把所有用户进程的输出都送入输出井,然后再由输出…

精确度,准确度,精密度关系

1.精确度,准确度,精密度的关系 三者得关系大体可以理解为,准确度精密度 精确度,准确度反应距离真值得偏差,精密度反应测量得稳定性,精确度反应二者之综合。 三者得主次关系:精密度>准确度 …

Mysql的浮点精确度

1.mysql的用于记录小数的类型有三个float ,decimal 和double他们之间的关系 先创建一个表test都用了float ,decimal 和double 插入一条数据查看发现没有发现精度丢失问题 再插入一条数据,发现精度损失: 查看三个类型的范围: 插入小数的位数多…

验证集精确度和损失同时上升

目录 1. 实验结果2. 分析 1. 实验结果 下图中val_acc,val_loss分别表示验证集精确度和损失;train_acc,train_loss分别表示训练集精确度和损失。验证集精确度一直上升,但是损失在第六个epoch后也开始上升,如何解释&…

JavaScript超大或超小数值精确度丢失解决方案

情景一 接口字段,Number类型数据失真,解决方法可直接让服务端把字段类型改成String类型即可。 情景二 某些特殊场景,需要保留小数点后9位(及其以上),直接调用Number对象自带的toFixed()函数,会出现小数点后数据失真…

关于JavaScript精确度问题

一、js精确度的安全范围是 -2^53 至 2^53 一旦超过这个范围则无法精确表示 1.解决方法 使用第三方包 JSON-Bigint JSONbig.parse() //转换出来的是一个BigNubmer对象 若要使用则用toString()方法 JSONbig.stringify() 2.当axios获取响应数据时自动会将数据JSON.parse()解析为…

【机器学习】准确率、精确度、召回率和 F1 定义

一、说明 数据科学家选择目标变量后 - 例如他们希望预测电子表格中的“列”,并完成了转换数据和构建模型的先决条件,最后步骤之一是评估模型的性能。 二、混淆矩阵的模型 2.1 混淆矩阵 选择性能指标通常取决于要解决的业务问题。假设您的数据集中有 10…

Python计算分类问题的评价指标(准确率、精确度、召回率和F1值,Kappa指标)

机器学习的分类问题常用评论指标有:准确率、精确度、召回率和F1值,还有kappa指标 。 每次调包去找他们的计算代码很麻烦,所以这里一次性定义一个函数,直接计算所有的评价指标。 每次输入预测值和真实值就可以得到上面的指标值&a…

batch_size对精确度和损失的影响

1 问题 在深度学习的学习过程中,模型性能对batchsize虽然没有学习率那么敏感,但是在进一步提升模型性能时,batch_size就会成为一个非常关键的参数。 batch_size对精度和损失的影响研究。 batch_size [,32,64,128,256] 不同batch_…