首页 > 其他分享 >MQTT详细介绍

MQTT详细介绍

时间:2024-08-29 19:55:13浏览次数:8  
标签:订阅 介绍 MQTT 消息 详细 服务器 客户端 设备

1.MQTT是什么

   MQTT是基于发布与订阅模式的轻量级通讯协议,是基于TCP/IP建立的应用层协议。

2.MQTT的特点

  1. 轻量级:MQTT协议非常简洁,以极少的代码和有限的带宽就能实现可靠的消息传输。

  2. 实时性:MQTT提供实时消息服务,确保设备之间的数据传输及时可靠。

  3. 低开销:MQTT协议的开销非常小,适合在资源受限的设备上运行。这也是为什么MQTT适合物联网领域,因为嵌入式设备的运算能力和带宽都有限。

  4. 可扩展性:MQTT协议具有良好的可扩展性,可以支持大量的设备和主题。

3.MQTT的应用场景

1.物联网(lot)设备通信,例如智能家居设备与中央控制系统之间通信。

2.云服务,可以将设备的数据信息传到云端,利用云服务进行分析实现自动控制。

3.MtoM,mqtt支持设备之间通信,无需服务器中转

4.移动引用,手机app与设备之间的通讯。

4.MQTT协议实现方式

MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。

发送者:发送数据的一方

订阅者:接受数据的一方

代理:数据的中转站

MQTT传输的消息分为:主题(Topic)和负载(payload)两部分:

  • (1)Topic,可以理解为消息的类型,订阅者订阅(Subscribe)后,就会收到该主题的消息内容(payload);相当于b站up主的账号
  • (2)payload,可以理解为消息的内容,是指订阅者具体要使用的内容。相当于b站up主的视频

根据你订阅的主体不同,收到负载的内容也不同 。

 

 5.客户端订阅(subscribe)的程序编写思路

   1.创建MQTT客户端

   2.设置连接选项

   3.设置回调函数,最重要的就是信息到达时的回调函数 

   4.连接mqtt服务器

   5.订阅相关主题

   6.取消订阅并断开连接

  6.客户端发布(publish)的程序编写思路

1.创建MQTT客户端

2.设置连接选项

3连接MQTT服务器

4.设置消息的属性

5.发布相关主题

6取消连接,销毁实例

 

 

标签:订阅,介绍,MQTT,消息,详细,服务器,客户端,设备
From: https://blog.csdn.net/hhh8866223/article/details/141685880

相关文章

  • Redis组件介绍(二)
    写在前面今天我们继续学习Redis。Redis常用数据类型在Redis中,每个存储的键值对中,键是String类型,值可以是不同的数据类型。Redis的索引是含头含尾的。String内存模型常用指令设置值SETkeyvalue:设置一个key/value。MSETkey1value1[key2value2...]:一......
  • 自我介绍 & 软工五问
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13228这个作业的目标<创建个人博客,熟练掌握如何在博客发布随笔,自我介绍,开通github账户并且创建公共仓库,了解......
  • 自我介绍+软工五问
    自我介绍+软工五问这个作业属于哪个课程计科22级12班这个作业要求在哪里自我介绍+软工五问这次作业的目标学习博客网随笔使用以及注册Github,使用Markdown排版进行随笔的编写;在GitHub新建一个与自己GitHubID一致的仓库自我介绍大家好,我是计科1班的肖睿......
  • 自我介绍 + 软工五问
    自我介绍大家好,这里是22级计算机科学与技术4班的杨殷同学的小频道,我是一名来自浩瀚宇宙中一颗名为地球的行星上浩浩大国中国湛江的学子,目前就读于广东工业大学计算机科学与技术4班。我的兴趣爱好是摄影跟睡觉,比起补觉我更喜欢忙完所有事情之后睡到天昏地暗。这是我的一些摄......
  • Clickhouse 配置中文详细介绍 第一章 config.xml
    Clickhouse的配置太多且难以理解,花了两天逐步理解每个配置的作用并逐段机翻了一下注释,并增加了如何配置的建议<!--NOTE:Userandquerylevelsettingsaresetupin"users.xml"file.Ifyouhaveaccidentallyspecifieduser-levelsettingshere,serverwo......
  • 简单介绍数据库
    基本概念数据库(DataBase,DB)定义数据库是相互关联的数据项的集合简单来说,就是存储数据的地方特点结构化:数据通常以表格、行和列的形式组织持久性:数据长期保存,防止丢失数据关联:数据项之间可以定义关系即不同的表格之间通过相同的信息联系起来,这个相同的信息就叫做......
  • 【挖矿病毒】介绍
    挖矿病毒是一种恶意软件,它会感染计算机系统,并利用系统资源(如CPU或GPU)来进行加密货币挖矿,而不经用户许可。这种病毒会使计算机变得缓慢,并可能导致系统崩溃或其他问题。挖矿病毒通常会隐藏在下载的文件、恶意链接或被感染的软件中,并在用户不知情的情况下运行。一旦感染了计算机系......
  • 大模型备案全网最详细流程解读(附附件+重点解读)
    文章目录一、语料安全评估二、黑盒测试三、模型安全措施评估四、性能评估五、性能评估六、安全性评估七、可解释性评估八、法律和合规性评估九、应急管理措施十、材料准备十一、【线下流程】大模型备案线下详细步骤说明十二、【线上流程】算法备案填报流程及重难......
  • 大模型备案全网最详细流程说明【附附件】
    本文要点:大模型备案最详细说明,大模型备案条件有哪些,《算法安全自评估报告》模板,大模型算法备案,大模型上线备案,生成式人工智能(大语言模型)安全评估要点,网信办大模型备案。大模型备案安全评估流程详细说明,见下图:大模型安全评估流程图算法备案安全评估流程详细说明,见下图:算......
  • 大模型备案重难点最详细说明【评估测试题+附件】
    2024年3月1日,我国通过了《生成式人工智能服务安全基本要求》(以下简称《AIGC安全要求》),这是目前我国第一部有关AIGC服务安全性方面的技术性指导文件,对语料安全、模型安全、安全措施、词库/题库要求、安全评估等方面提出了具体规范和要求。(一)适用主体《AIGC安全要求》的适用主......