两种MQTT协议可视化调试工具

一、MQTT技术背景

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一个基于客户端-服务器的消息发布/订阅(publish/subscribe)模式的“轻量级”通讯协议,该协议构建于TCP/IP协议上 ,MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

​ MQTT主要用于服务端对客户端进行消息推送 ,MQTT消息推送是基于主题topic模式的:

  • 客户端发布一条消息时,必须指定消息主题。(如,topic=”天气”,payload=”北京今天雾霾好大啊~~呜呜”),其中topic就是主题,payload是发送的具体内容。
  • 服务端推送消息,也是基于主题的。当服务器发现有主题(如,topic=“天气”)时,就会给所有订阅该主题的客户端推送payload内容。
    • 这里需要个前提,就是有客户端订阅topic=”天气”这个主题;
    • 一旦客户端订阅该主题,服务端就会每收到该主题的消息,都会推送给订阅该主题的客户端。如果客户端不需要关注该主题了,也就是说不想接受到这样的推送消息了,只要取消otpic=”天气”的主题订阅即可。

由于物联网的环境是非常特别的,所以MQTT遵循以下设计原则:

两种MQTT协议可视化调试工具相关推荐

  1. 融合了距离矢量和链路状态两种路由选择协议的优点

    个人电脑开始进入千家万户.与之伴随产生的是电脑的利用问题.越来越多的电脑处于闲置状态,即使在开机状态下中央处理器的潜力也远远不能被完全利用. EIGRP是最典型的平衡混合路由选择协议,它融合了距离矢量 ...

  2. spi通讯不需要地线吗_终于看懂了iic与spi这两种通讯协议了

    IIC vs SPI现今,在低端数字通信应用领域,我们随处可见IIC (Inter-Integrated Circuit) 和 SPI (Serial Peripheral Interface)的身影 ...

  3. 路由选择协议在哪一层_米家智能插座背后的两种无线协议——Wi-Fi与ZigBee区别体现在哪?...

    随着科技的发展,智能家居的概念深入人心,人们利用智慧不断开创新的生活.比尔盖茨是第一个智能家居的使用者,也许很多人会认为智能家居的高端性符合像比尔盖茨那样有"钱"的人,其实不然,随 ...

  4. HTTP 和 HTTPS 两种传输协议各自含义是什么?二者使用有什么区别?

    文章目录 前言 一.什么是 HTTP 传输协议? 二.什么是 HTTPS 传输协议? 三.HTTP 和 HTTPS 有何区别? 总结 前言 HTTP 属于超文本传输协议,用来在 Internet 上传 ...

  5. 解非线性方程的两种方法与python实现

    写在开头: 非线性方程,就是因变量与自变量之间的关系不是线性的关系,这类方程很多,例如平方关系.对数关系.指数关系.三角函数关系等等.求解此类方程往往很难得到精确解,经常需要求近似解问题.本文将从一道 ...

  6. python语言使用什么语句实现上下文管理协议_Python with语句上下文管理器两种实现方法分析...

    本文实例讲述了Python with语句上下文管理器.分享给大家供大家参考,具体如下: 在编程中会经常碰到这种情况:有一个特殊的语句块,在执行这个语句块之前需要先执行一些准备动作:当语句块执行完成后, ...

  7. ML之回归预测:利用两种机器学习算法(LiR,XGBoost(调优+重要性可视化+特征选择模型))对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值

    ML之回归预测:利用两种机器学习算法(LiR,XGBoost(调优+重要性可视化+特征选择模型))对无人驾驶汽车系统参数(2017年的data,18+2)进行回归预测值VS真实值 目录 输出结果 1. ...

  8. Python可视化 | Matplotlib绘制圆环图的两种方法!

    人生苦短,快学Python!今天给大家介绍Python可视化之环形图的绘制. 环形图,也被称为圆环图.它在功能上与饼图相同,只是中间有一个空白,并且能够同时支持多个统计数据.与标准饼图相比,环形图提供 ...

  9. 带圆圈大小的散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!...

    前言 散点图是Matplotlib常用图形之一,与线形图类似.但是这种图形不再由线段连接,而是由独立的点.圆圈或其他形状构成.那么怎么画散点图呢?Matplotlib给出了两种不同的方法,去画散点图. ...

最新文章

  1. 【bzoj4571SCOI2016美味】
  2. mysql对数据库进行备份吗_怎么对MySQL数据库进行备份与恢复
  3. SQL SERVER 子查询的用法
  4. HTML中的5种空格表示,HTML中的5种空格各表示的意义
  5. div的visibility和display属性区别
  6. idea在目录中前添加目录_[LaTeX Beamer] 为目录项添加页码
  7. iOS使用UIScrollView实现左右滑动UITableView和UICollectionView
  8. FlinkX 如何读取和写入 Clickhouse?
  9. 官宣!极客邦科技获2000万元 A 轮融资,全面发力知识服务平台
  10. 卡扇区数据教程_分享一款硬盘分区和数据恢复软件
  11. python之禅星号_Python之禅
  12. java string能存储多长_String 有多长?
  13. 数字人民币如何操作使用?
  14. python数据科学手册_数据科学的Python
  15. 使用tcpdump抓包工具来捕捉三次握手和四次挥手
  16. 解决uniapp分享到微信跳转两次app>打开微信>打开APP>打开微信 的问题
  17. C++取整数与取小数的函数和方法
  18. 如何更改MindMapper中的默认样式
  19. 看不到同一个网络下的其他计算机,局域网中看不到其他计算机怎么办
  20. admiration音标是什么_admiration是什么意思_admiration怎么读_admiration翻译_用法_发音_词组_同反义词_钦佩_赞美-新东方在线英语词典...

热门文章

  1. 安装在hyper-v的Linux虚拟机分辨率自定义配置
  2. 《Linux/UNIX OpenLDAP实战指南》——2.5 OpenLDAP单节点配置案例
  3. 设置PHP最长运行时间
  4. AS608指纹识别模块+STM32实现指纹录入
  5. 联想主板9针开关接线图_2020新款联想笔记本打开盖子自动开机的问题
  6. 语音技术IP电话的原理结构
  7. plex 乱码_如何在Plex Media Server中存储和查看照片集
  8. 高德地图 JS API 结合VUE 展示公交线路示例
  9. 为小程序端添加一个session机制
  10. html5 css 3d动画效果代码,css3D+动画的例子(附完整代码)