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

    文章

    2610

    浏览量

    77427
  • 通信
    +关注

    关注

    18

    文章

    6211

    浏览量

    138008
  • 模型
    +关注

    关注

    1

    文章

    3531

    浏览量

    50578
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MQTT网关具备边缘计算功能吗?有什么功能?

    现代MQTT网关通常具备边缘计算功能,尤其是为适应物联网(IoT)场景中低延迟、高可靠、带宽优化等需求而设计的新一代网关。传统MQTT网关的核心功能是协议转换(如将Modbus、ZigBee等设备
    的头像 发表于 07-15 15:01 ?178次阅读
    <b class='flag-5'>MQTT</b>网关具备边缘计算功能吗?有什么功能?

    MQTT介绍

    一、什么是MQTT 物联网(IoT)发展迅猛,传感器、网关、云平台之间如何高效通信成了核心问题。MQTT(Message Queuing Telemetry Transport)作为一种轻量级
    的头像 发表于 07-14 09:34 ?777次阅读
    <b class='flag-5'>MQTT</b>介绍

    精通 MQTT:消息队列遥测传输指南!

    引言MQTT(消息队列遥测传输)是一种轻量级消息协议,专为低带宽、高延迟和不可靠的网络环境设计。它广泛应用于物联网(IoT)应用、消息系统以及实时数据通信领域。本指南深入探讨了MQTT的工作原理
    的头像 发表于 06-16 16:56 ?528次阅读
    精通 <b class='flag-5'>MQTT</b>:消息队列遥测传输指南!

    MQTT 回调处理程序中遇到了随机 MQTT 断开连接的问题,怎么解决?

    MCU:CYW55913。 MQTT Broker 端点:Amazon AWS 云。 保持活动超时:60 秒 ping 响应超时:5 秒 我们在 MQTT 回调处理程序中遇到了随机 MQTT
    发表于 06-05 07:14

    如何在MQTT中发布和订阅实体

    MQTT中发布和订阅实体(主题)是MQTT通信的核心操作,下面将详细介绍其原理、步骤以及示例代码,帮助你全面理解这一过程。 一、MQTT
    的头像 发表于 05-20 17:21 ?411次阅读

    MQTT物联网平台有哪些?有哪些功能?

    MQTT(Message Queuing Telemetry Transport)是一种基于客户端-服务器架构的发布/订阅模式的消息传输协议,它广泛应用于机器与机器的通信(M2M)以及物联网环境
    的头像 发表于 03-15 14:23 ?860次阅读
    <b class='flag-5'>MQTT</b>物联网平台有哪些?有哪些功能?

    MQTT测试程序上机实验

    mqtt_test、paho.mqtt.c.tar.bz2放到Ubuntu上同一个目录下。
    的头像 发表于 02-11 13:35 ?700次阅读
    <b class='flag-5'>MQTT</b>测试程序上机实验

    基于MQTT协议的车云通信设计

    随着智能汽车的发展,车云通信的功能场景及数据量也逐渐增多,具有轻量化、可靠性等特点的MQTT协议成为很多OEM车云通信协议的选择。本文主要介绍。 什么是MQTTMQTT(Message
    的头像 发表于 01-08 10:24 ?1112次阅读
    基于<b class='flag-5'>MQTT</b>协议的车云通信设计

    HarmonyOS Next MQTT演示

    HarmonyOS Next MQTT演示
    发表于 11-07 16:54

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

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

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

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

    MQTT物联网云平台有什么功能

    随着物联网(IoT)技术的迅猛发展,MQTT(Message Queuing Telemetry Transport)物联网云平台作为一种重要的基础设施,正在智能制造、智能家居、车联网等多个领域发挥
    的头像 发表于 10-09 14:15 ?759次阅读

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

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

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

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

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

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