前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >如何使用MQTT服务器?(保姆级教程)

如何使用MQTT服务器?(保姆级教程)

作者头像
嵌入式小屋
发布于 2022-04-27 09:31:23
发布于 2022-04-27 09:31:23
4.7K0
举报

前言:

在搭建完MQTT服务器之后,肯定要测试能不能使用。

测试之前我们看看 数据流的走向是什么样子的,如下图所示:

释义:一个设备向一个 “test” 主题发送数据,每个订阅 “test” 主题的设备,就能接收到来自 “test” 主题的信息,而图中的 MQTT broker 就是上一篇文章搭建的 MQTT 服务器(点击跳转)

说简单一点,它就是用来帮助转发数据的,当有数据到达某个主题,MQTT 服务器 就转发数据给订阅某个主题的所有的设备。

一.使用 MQTT.fx 工具进行测试

预备条件:

  • 下载 mqtt.fx (后台 回复:mqtt,可获得链接)

1. 打开 MQTT.fx

2. 打开配置界面,配置账号

Broker Assdress:远程 MQTT 服务器或者本地MQTT 服务器 IP地址,也可以是域名

Broker Port:1883 ( 默认端口)

Client ID : 可以随机产生,不能重复

User Name:用户名

Password:密码

上面说的这些是一般的配置,其实按服务器的目前配置,只要填上面的三个也就够了(不安全),都能连上,点击 Apply 保存配置。

3.连接 Broker

4. 通信部分

4.1 订阅一个主题

4.2 向一个主题发布消息

4.3订阅该主题的设备,接收信息

4.4 通信总结

1. 一个主题,可以被多个设备订阅,因此如果有很多个设备订阅了 test 主题,他们几乎会同时收到 hello 消息,如下图所示:

5. 查看 MQTT 服务器上已发布的主题,以及订阅的设备:

5.1 已发布的主题

5.2 已上线的设备

5.3 已订阅某个主题的设备

注意:

此时我们的测试是匿名的,也就是说,不管是谁,只要知道 我们的 IP 地址,就能连接上 MQTT 服务器,这是不安全的,下一篇文章将继续分享如何屏蔽这个安全隐患。

相关文章链接:

1.使用 EMQ 搭建 MQTT 服务器

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
[分享]7 个 MQTT 客户端工具
随着物联网行业的飞速发展,MQTT 协议也被越来越多的公司及开发者所使用。在学习和使用 MQTT 的过程中,一个得心应手的客户端工具可以极大的方便开发者进行 MQTT 特性的探索及物联网应用的调试,缩短开发周期。
科控物联
2023/09/01
22.5K0
[分享]7 个 MQTT 客户端工具
EMQ X | 百万级的开源MQTT消息服务器(搭建一个私有MQTT服务器)
EMQ X 全称 Erlang/Enterprise/Elastic MQTT Broker,它是基于 Erlang/OTP 语言平台开发,支持大规模连接和分布式集群,发布订阅模式的百万级开源 MQTT 消息服务器。
Mculover666
2020/07/16
15.9K0
EMQ X | 百万级的开源MQTT消息服务器(搭建一个私有MQTT服务器)
MQTT服务器搭建
1、MQTT是一种消息传输协议,和我们常用的RabbitMq比较类似,不过MQTT我们基本都是用于在物联网(比如说连接边缘计算机采集PLC数据)。
全栈程序员站长
2022/08/10
3.6K0
MQTT服务器搭建
mqtt服务器搭建(ubuntu)
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的”轻量级”通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。
全栈程序员站长
2022/09/06
7.6K0
mqtt服务器搭建(ubuntu)
两款常用的 MQTT 调试工具
我们可以使用 MQTT 客户端来测试 MQTT 的通讯功能,这里介绍常用的两款工具 MQTTBox 和 MQTT.fx 。
高楼Zee
2021/07/14
13.2K0
教你动手写网络协议栈-MQTT报文解析6-实战
概述 本来MQTT的协议解析系列,只写两篇-实践+解析。 不过,有个网友(Terry Hao)看了我的文章之后打电话给我,说最近刚好要使用MQTT到项目中,但是刚接触不是很熟悉,期望提供一个实际应用出来。 在上述的诉求,所以我决定写MQTT的第三篇文章--MQTT的实战。 本次实战,我分别进行两种实战: MQTT.fx客户端 + 腾讯云 利用小熊派 + RT-Thread + ESP8266 + 腾讯云 腾讯云配置 登录腾讯云:https://console.cloud.tencent.com/iothub
Rice加饭
2022/05/10
7620
教你动手写网络协议栈-MQTT报文解析6-实战
EMQX MQTT 服务器(下篇)| 开启客户端身份安全认证并使用mqtt.fx测试
经过实际测试,EMQ X 版本高于 3.0.1 版本无法配置使用插件,所以在进行本节实验之前,先删除原有的 EMQ-X,下载安装 3.0.1 版本。
Mculover666
2020/07/16
20K0
EMQX MQTT 服务器(下篇)| 开启客户端身份安全认证并使用mqtt.fx测试
EMQ百万级MQTT消息服务(介绍和搭建)
先上节了解完MQTT之后我们需要选择一个MQTT服务端,在MQTT官方推荐下找了找最后选择了使用EMQ来进行服务端实现,EMQ有什么优势可以在官方推荐的那么多的服务器实现中脱颖而出,本章就来和大家一起慢慢了解EMQ相关的特性 附上: 喵了个咪的博客:w-blog.cn EMQ官方地址:http://emqtt.com/ EMQ中文文档:http://emqtt.com/docs/v2/guide.html 1.EMQ EMQ (Erlang/Enterprise/Elastic MQTT Broker) 是
喵了个咪233
2018/04/17
2.9K0
EMQ百万级MQTT消息服务(介绍和搭建)
一步一步来:MQTT服务器搭建、MQTT客户端使用
物联网应用如火如荼,本文就物联网应用中最受青睐的协议 MQTT相关测试工具的使用进行简单说明。
全栈程序员站长
2022/09/05
16.3K0
一步一步来:MQTT服务器搭建、MQTT客户端使用
树莓派搭建MQTT服务器(基于EMQ)「建议收藏」
MQTT官方网站:【入口】 EMQ官方文档:【入口】 EMQ开源代码:【GitHub】
全栈程序员站长
2022/09/02
3.7K1
App Inventor 2 MQTT拓展入门(保姆级教程)
本文通过一个零门槛的MQTT入门级测试案例,带大家熟悉一下MQTT的开发步骤,让大家对MQTT通信模型有一个比较直观的认识。
用户10956490
2024/08/06
3080
App Inventor 2 MQTT拓展入门(保姆级教程)
从LoRaWAN服务器thethingsnetwork.org获取应用数据
多数情况下只需要关注上报和下发数据,因此本文主要说明如何使用MQTT方式获取数据和下发数据,官方说明https://www.thethingsnetwork.org/docs/applications/mqtt/api.html。
ManInRoad
2020/09/27
1.4K0
从LoRaWAN服务器thethingsnetwork.org获取应用数据
如何部署 MQTT 服务器
MQTT是一种机器到机器的消息传递协议,旨在为“物联网”设备提供轻量级的发布/订阅通信。Mosquitto是一种流行的MQTT服务器(或MQTT中的代理),具有出色的社区支持,易于安装和配置。
大数据弄潮儿
2018/11/14
9.7K0
如何部署 MQTT 服务器
常见MQTT服务器搭建与试用(亲测通过)[通俗易懂]
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,它比较适合于在低带宽、不可靠的网络的进行远程传感器和控制设备通讯等,正在日益成为物联网通信协议的重要组成部分。MQTT现在主要用于即时通讯,物联网M2M,物联网采集等。本文就社区上常见的开源MQTT服务器在常见操作系统上的搭建做详细介绍。目前一些开源MQTT服务中间件有:
全栈程序员站长
2022/08/26
10.1K0
常见MQTT服务器搭建与试用(亲测通过)[通俗易懂]
在树莓派中使用 MicroPython 接入 MQTT
树莓派 由英国树莓派基金会开发,是一款基于 ARM 的微型计算机主板。该主板提供 USB 接口和以太网接口,可以连接键盘、鼠标和网线,该主板具备 PC 的基本功能,同时树莓派集成了 Wi-Fi、蓝牙以及大量 GPIO,被广泛运用在教学、家庭娱乐、物联网等。
EMQ映云科技
2022/09/26
1.3K0
Mosquitto源码分析及用go语言的重新实现(一、开篇)
Mosquitto是用C语言实现的MQTT物联网协议v3.1 的消息代理服务器。提供轻量级的,支持可发布/可订阅的的消息推送模式,使设备对设备之间的短消息通信变得简单。
杨永贞
2020/08/04
1.6K0
MQTT 协议入门:基础知识和快速教程
本文是 MQTT 协议的入门指南,提供了实用的代码示例。物联网和 MQTT 的初学者可以通过本文掌握 MQTT 的基本概念,快速开启 MQTT 服务和应用的开发。
EMQ映云科技
2023/06/27
1.3K0
MQTT 协议入门:基础知识和快速教程
MQTT 服务器介绍
MQTT 是基于 发布(Publish)/订阅(Subscribe) 模式来进行通信及数据交换的,与 HTTP 的 请求(Request)/应答(Response) 的模式有本质的不同。
全栈程序员站长
2022/08/25
6.9K0
MQTT 服务器介绍
MQTT服务器部署
现在物联网常用的通信方式有哪些?RF433/315M、蓝牙、Zigbee、wifi、以太网等等,通信协议也按不同功能分了许多种,例如TCP、MQTT等,具体可到https://blog.csdn.net/sinat_36098122/article/details/80930168 研究。我当前用的比较多的是MQTT协议,它被较多的用来需要省电的设备通信上,采用发布/订阅的形式传输消息,具体可参考https://www.cnblogs.com/skullboyer/p/9085210.html。 要使用MQTT通信,就少不了MQTT服务器,它是消息传送的中转站(代理)。也就是说MQTT服务器并不存储消息,消息的发布与接收都由客户端完成。我主要写一下目前也是较流行的两者MQTT服务器的搭建:EMQ和Mosquitto。这两种服务器都是开源的,这里写的是部署在windows服务器上的方法(没办法菜鸟只能搞win,以后再玩玩Linux)。
全栈程序员站长
2022/08/24
6.7K0
MQTT服务器部署
MQTT.fx 接入腾讯云物联网平台
参考腾讯云物联网平台快速入门指引:https://cloud.tencent.com/document/product/634/14630。
用户4879216
2023/04/04
5.7K0
相关推荐
[分享]7 个 MQTT 客户端工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文