0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MQTT的概述与MQTT的代码编程理解

AllenHao 来源:AllenHao 作者:AllenHao 2022-03-23 15:58 次阅读

一、MQTT的概述

MQTT的概述与MQTT代码编程理解

图1

图1为MQTT通信模型图,我们针对此图进行理解MQTT的通信过程。

1. 如何形象的理解发布者,服务器和订阅者?

例如我们把服务器视为电视,订阅者为观众,发布者为记者

服务器(broker)--电视的作用如下

接受观众的网络连接//记者或者观众可以连接电视台

接受客户发布的应用消息//接收接着发布的消息

处理来自己客户端的订阅和退订请求

向订阅的客户转发应用程序消息

记者和观众都是客户端,两者的身份可以互换

发布信息; // publish,记者

订阅消息;// Subscribe ,观众

退订或删除消息;

断开与服务器连接

2.具体的通信流程

MQTT的概述与MQTT代码编程理解

图2

以此流程进行通信的方式,无论是记者还是观众与电视台订阅或者发布内容时,都要先确保是否可以与电视台连接正常。

二、MQTT的代码编程理解

声明:此代码使用韦东山老师的7天互联网讲课内容,在自己理解的基础上,希望能让大家也更好的理解。

MQTT的概述与MQTT代码编程理解

MQTT的概述与MQTT代码编程理解

图4

MQTT的概述与MQTT代码编程理解

图5

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电视
    +关注

    关注

    15

    文章

    2484

    浏览量

    75590
  • 通信
    +关注

    关注

    18

    文章

    6032

    浏览量

    135987
  • 模型
    +关注

    关注

    1

    文章

    3242

    浏览量

    48834
收藏 人收藏

    评论

    相关推荐

    低功耗4G模组:MQTT通信功能

    ​今天我们来学习使用合宙Air708E开发板的MQTT通信基本功能。 一、MQTT介绍 MQTT是一种低开销、低带宽占用的即时通讯协议,可以用极少的代码和带宽为远程设备提供实时可靠的消
    的头像 发表于 11-01 07:26 226次阅读

    白嫖篇:4G 模组 MQTT 通信功能!

    今天我们白嫖的是4G 模组 MQTT 通信功能!以AIR708E开发板为例 从MQTT介绍,演示功能概述,准备硬件环境,准备软件环境,代码示例介绍等给大家展示明白
    的头像 发表于 10-30 14:53 1139次阅读
    白嫖篇:4G 模组 <b class='flag-5'>MQTT</b> 通信功能!

    物联网行业中MQTT通信协议详解以及使用

    概述 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的“轻量级”通讯协议
    的头像 发表于 09-20 17:08 1437次阅读
    物联网行业中<b class='flag-5'>MQTT</b>通信协议详解以及使用

    MQTT协议网关的工作原理及功能特性

    在物联网的快速发展中,MQTT协议网关作为连接物联网设备与消息代理服务器的重要桥梁,扮演着不可或缺的角色。MQTT是一种基于发布/订阅模式的轻量级通信协议,特别适用于低带宽、不稳定网络环境下
    的头像 发表于 09-18 17:00 490次阅读
    <b class='flag-5'>MQTT</b>协议网关的工作原理及功能特性

    MQTT网关:物联网中的关键桥梁

    MQTT网关:物联网中的关键桥梁 在物联网(IoT)的广阔世界中,MQTT网关扮演着至关重要的角色。MQTT,全称为Message Queuing Telemetry Transport,是一种
    的头像 发表于 08-22 14:15 406次阅读
    <b class='flag-5'>MQTT</b>网关:物联网中的关键桥梁

    PLC转MQTT OPC UA物联网关实现PLC转MQTT,PLC转OPC UA

    PLC转MQTT OPC UA物联网关BL104是一款专为工业环境设计的工业级协议转换网关,BL104简单配置、稳定运行,是工业智能化的理想选择,下面是关于这款物联网关的详细介绍: 一、概述 PLC
    的头像 发表于 08-01 11:45 481次阅读
    PLC转<b class='flag-5'>MQTT</b> OPC UA物联网关实现PLC转<b class='flag-5'>MQTT</b>,PLC转OPC UA

    基于MQTT协议云平台的Modbus转MQTT网关

    钡铼Modbus转MQTT网关BL100是一款高性能、高性价比的物联网网关,它支持将Modbus协议(包括Modbus RTU和Modbus TCP)的数据转换为MQTT协议的数据格式,从而实现设备
    的头像 发表于 07-29 17:59 765次阅读
    基于<b class='flag-5'>MQTT</b>协议云平台的Modbus转<b class='flag-5'>MQTT</b>网关

    MQTT物联网平台是什么

    MQTT物联网平台是一种软件平台,它基于MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)协议,为物联网(IoT)设备提供连接、管理和数据处理的服务
    的头像 发表于 07-18 14:22 593次阅读

    为什么使用MQTT而不是HTTP?

    MQTT协议通过TCP/IP运行,基于无损通信的双向发布-订阅模型,确保MQTT消息高效无损地传递。
    发表于 04-28 11:07 923次阅读
    为什么使用<b class='flag-5'>MQTT</b>而不是HTTP?

    MQTT物联网平台是什么?MQTT物联网平台的功能

    MQTT(Message Queuing Telemetry Transport)是一种基于客户端-服务器架构的发布/订阅模式的消息传输协议。它基于TCP/IP协议栈构建,设计轻巧、开放、简单和规范
    的头像 发表于 04-01 10:20 735次阅读

    MQTT网关是什么?MQTT网关的功能

    MQTT网关是支持MQTT协议的物联网网关,是一种用于连接不同设备和云端平台之间的中间件。它充当了设备和云端服务之间的数据传输桥梁。MQTT网关能够接收来自各种设备的数据,并将其发送到云端平台,同时
    的头像 发表于 03-18 17:10 812次阅读

    MQTT协议网关解决方案设计与实施

    MQTT协议网关是一个中间件,负责接收来自不同MQTT客户端的消息,并将这些消息转发到MQTT服务器;同时,也能接收来自MQTT服务器的消息,并将其转发给相应的
    的头像 发表于 03-11 14:07 501次阅读

    PSoC6上的Wi-fi_mqtt_Client出现MQTT连接错误怎么解决?

    错误: `MQTT 连接失败,错误代码为 0x8060009。` 我已经验证了证书、密钥文件和其他配置的正确性。 Wi-Fi 连接已建立,没有问题。 如果有人对这个特定的错误代码有经验,或者对Wi-fi_
    发表于 03-04 06:37

    什么是MQTTMQTT协议中的方法

    MQTT是一种轻量级消息传递协议,由IBM开发,于1999年首次发布。它使用发布/订阅模式并在设备、服务器和应用程序之间转换消息。
    的头像 发表于 02-25 17:04 1339次阅读
    什么是<b class='flag-5'>MQTT</b>?<b class='flag-5'>MQTT</b>协议中的方法

    MQTT物联网平台是什么?MQTT物联网平台的功能有哪些

    MQTT(Message Queuing Telemetry Transport)是一种基于客户端-服务器架构的发布/订阅模式的消息传输协议。它基于TCP/IP协议栈构建,设计轻巧、开放、简单和规范
    的头像 发表于 01-24 09:23 1152次阅读