一、背景 目前MQTT的标准组织官网:http://www.mqtt.org,里面列出了很多支持的软件相关资源。 一个轻量级的MQTT服务器是:http://www.mosquitto.org,可以运行ARM/MIPS的嵌入式linux系统上。 物联网常使用 “消息队列遥测传输(Message Qu ...
分类:
编程语言 时间:
2019-08-20 20:30:17
阅读次数:
118
1. 长连接 互联网推送消息主要基于通信双方建立长连接,从而实现实时推送效果。普通的socket连接对服务器的消耗太大,所以出现了类似MQTT这种轻量级、低消耗的协议来维护长连接。维护长连接需要采用心跳机制,客户端发送一个心跳数据包给服务器,服务器返回给客户端一个心跳应答,从而完成一次客户端-服务器 ...
分类:
其他好文 时间:
2019-08-18 19:22:22
阅读次数:
115
一、MQTT简介 MQTT协议(Message Queuing Telemetry Transport)(消息队列遥测传输)是一种基于发布/订阅模式的“轻量级”消息协议,是IBM公司于1999年提出的,由Andy Stanford-Clark(IBM)和Arlen Nipper(Eurotech,现 ...
分类:
其他好文 时间:
2019-08-18 17:24:02
阅读次数:
112
写在前面 前段时间弄IoT相关的东西,系统学习了一下 MQTT 协议,在此分享出来。 本文先是对 MQTT 协议做了简单的介绍;接着是对 MQTT协议的内容做了较为全面的解读;最后使用 Python 语言去实现一个简单的 MQTT 客户端和服务器。 简介 MQTT 全称是 Message Queue ...
分类:
其他好文 时间:
2019-08-15 21:09:20
阅读次数:
86
1、RabbitMQ的主要特点 (1)可靠性:RabbitMQ可通过队列持久化,交换机持久化,消息持久化及ACK回应等机制保证可靠性 (2)支持多种语言与协议:RabbitMQ几乎支持所有的编程语言,还支持AMQP,STOMP,MQTT等多种协议 (3)管理界面:RabbitMQ有一个可视化的管理界 ...
分类:
其他好文 时间:
2019-08-03 10:41:39
阅读次数:
80
一、什么是HTTP协议 HTTP协议(Hyper Text Transfer Protocol)翻译过来是超文本传输协议,也是一种restful风格的协议,在web开发和APP接口开发都很常用。 HTTP协议是应用层协议,同样是应用层协议的还有FTP,MQTT,SMAP等,但总结来说都是基于TCP/ ...
分类:
Web程序 时间:
2019-07-25 17:37:33
阅读次数:
127
通过上一节我们对MQTT协议已经有了初步的印象,这一节我们开始深入的理解一下MQTT协议,介绍常用的MQTT 3.1.1版本,5.0版本后面指介绍新增部分即可。这一节我们先介绍MQTT里常用的术语(非官方文档直接复制)。 网络连接(Network C ...
分类:
其他好文 时间:
2019-07-20 23:25:04
阅读次数:
127
网络上搜索MQTT协议,会出现太多的解释,这里就不做官方标准释义的复制了。这一节我们从实战理解角度,通俗的将MQTT协议的作用及实现原理说一下,旨在可以快速理解MQTT协议。所以可能会出现很多看似不标准的解释,但是更容易理解MQTT的内涵,对MQTT十分精通者请忽略此文。 & ...
分类:
其他好文 时间:
2019-07-16 18:04:05
阅读次数:
171