MQTT 服务器搭建我们已经完成了,现在回过头来看协议。

参看:MQTT 官网

参看:MQTT_V3.1_Protocol_Specific

参看:MQTT协议中文版

参看:MQTT协议中文版

上面这几篇文章,已经说明了一切。

下面着重讲一下 MQTT 的消息格式和主要特征。

一、什么是MQTT

首先你要知道什么是MQTT。额,这个很重要。
官网是已经给我们答案了,参看:Frequently Asked Questions

翻译一下:

MQTT由IBM的Andy Stanford-Clark博士和Arcom的Arlen Nipper(现为Eurotech)于1999年发明。
MQTT代表MQ遥测传输。 它是针对受限设备和低带宽,高延迟或不可靠网络设计的发布/订阅,非常简单和轻便的消息传递协议。 设计原则是尽量减少网络带宽和设备资源需求,同时还要确保可靠性和一定程度的交付保证。 这些原则还可以使协议成为连接设备新兴的“机器对机器”(M2M)或“物联网”世界的理想选择,以及带宽和电池电量非常高的移动应用。

二、MQTT 协议

本来想写的,写了一半还是算了。上面中文版协议已经讲得很清楚了,再复制粘贴一遍没多大意义。
附一张思维导图,以作说明:

MQTT再学习 -- 漫谈MQTT协议相关推荐

  1. MQTT再学习 -- 安装MQTT客户端及测试

    上一篇文章我们已经讲了 MQTT 服务器的搭建,参看:MQTT再学习 -- 搭建MQTT服务器及测试 接下来我们看一下 MQTT 客户端. 一.客户端下载 首先,客户端也有多种,我们需要面临选择了. ...

  2. MQTT再学习 -- 交叉编译与移植

    先说明一下,遇到的问题.我之前在 Ubuntu12.04 gcc 下可以搭建 mqtt 服务器生成的 libmosquitto.so.1. 参看:MQTT再学习 -- 搭建MQTT服务器及测试 现在我 ...

  3. C语言再学习 -- 查看版本及内核信息(转)

    参看:Linux(Ubuntu)系统查看版本及内核信息 查看ubuntu版本号 方法一:  cat /etc/issue root@ubuntu:~# cat /etc/issue Ubuntu 12 ...

  4. MQTT——EMQX学习笔记01——EMQX安装使用

    目录标题 一.MQTT协议介绍 (一)什么是MQTT (二)MQTT角色组成 (三)三种消息发布服务质量:QoS (四)消息的组成 (五) MQTT协议数据包结构 二.安装EMQX (一)安装单机版 ...

  5. 互联网协议 — MQTT 消息队列遥测传输协议

    目录 文章目录 目录 MQTT MQTT 的设计原则 MQTT 的实现原理 MQTT 的关键术语 MQTT 的方法 MQTT 报文结构 Linux MQTT Server Android MQTT C ...

  6. MQTT - 消息队列遥测传输协议

    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级" ...

  7. 从零开始实现一个MQTT客户端 开篇漫谈

    iOS开发中,关于MQTT的三方库主要有两种. 基于C实现的Mosquitto库.当然直接去调用C的接口并不是特别的舒服,所以用一个ObjC的类作为桥接.比如MQTTKit. 使用ObjC或者Swif ...

  8. 学习太极创客 — MQTT(二)MQTT 基本原理

    视频教程链接: https://www.bilibili.com/video/BV1pv411r7Cv?spm_id_from=333.999.0.0&vd_source=b91967c499 ...

  9. 学习太极创客 — MQTT(一)MQTT 是什么

    视频教程链接:https://www.bilibili.com/video/BV1rK411G7v8?spm_id_from=333.999.0.0&vd_source=b91967c499b ...

最新文章

  1. mint 15用fcitx框架安装中文谷歌输入法
  2. android中string.xml使用总结,string.xml 的作用以及意义——国际化应用
  3. 自己写的一个简单的购物车的登录购买
  4. Unity在运行时(代码中)设置材质的渲染模式(RenderingMode)
  5. 理清逻辑,确保云原生时代应用开发的全生命周期安全
  6. oracle 基础查询语句
  7. 2021蓝桥杯C/C++B组真题
  8. 3dmax如何使阴天灯光设置更加自然
  9. 三菱plc指令dediv_三菱PLC指令[]学习指导书.ppt
  10. 读文献、写论文时,有什么好用的软件或网站推荐?
  11. 【qq机器人】机器人发美女图片
  12. ehcache 缓存丢失_解决Ehcache缓存警告问题
  13. android平板2018,2018 Android平板电脑推荐三星或华为更好
  14. 给 Java 初学者的学习路线建议
  15. 【Java8新特性--->异步处理】CompletableFuture
  16. 什么是计算机动画设计,什么是计算机动画制作
  17. Amazon Review Dataset数据集介绍
  18. 渲染中的采样:从概率密度到图像处理
  19. pytorch3d 上手测试
  20. 一起吃苦的时光,那一碗馄饨

热门文章

  1. 内置函数、匿名函数,递归函数
  2. 浅谈python异步IO,同步IO,线程与进程~
  3. windows+php+mysql+apache(wamp)安装配置问题
  4. [导入]MsAjax Lib- Array.remove 函数
  5. 最小二乘算法MATLAB代码实现
  6. 感受野receptive field个人理解
  7. 现代谱估计:多窗口谱相关性
  8. Android应用开发--MP3音乐播放器代码实现(二)
  9. CentOS 6.6下双网卡共享上网配置
  10. git切换路径报错:bash: cd: too many arguments