
MQTT学习
文章平均质量分 94
临渊行
不必仰望别人,自己亦是风景
展开
-
MQTT协议学习笔记——入门介绍
一、MQTT是什么? MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布,目前最新版本为v3.1.1。MQTT最大的优点在于可以以极少的代码和有限的带宽,为远程设备提供实时可靠的消息服务。做为...原创 2019-05-26 22:59:00 · 464 阅读 · 0 评论 -
MQTT协议学习笔记——报文解析
一、基本概念1、标准的MQTT报文结构主要分为三部分:固定报头(Fixed Header)、可变报头(Variable Header)、有效载荷(Payload)其中固定报头为2个字节,一定会存在,其他部分可以没有。2、最小报文包含两个字段:控制头部、报头长度3、控制头部包含两个字段:消息类型、标志位4、可变报头包含四个字段:协议名、协议级别、连接标志、保持连接...原创 2019-05-26 23:20:21 · 5676 阅读 · 0 评论 -
MQTT协议学习笔记——Qos深入分析
1、简单介绍(1)所谓的“Qos”——“quality of service”,即 “质量服务”。质量:通讯质量,即 “消息的可靠性”。服务:保证消息可靠的机制。(2)Qos等级Qos=0,发送者最多发送一次消息(最多一次);Qos=1,发送者最少发送一次消息,即接收者可能会收到同一条消息好几次(最少一次);Qos=2,发送者发送一次“被接收者接收一次“的消息(有且只有一...原创 2019-06-02 14:06:45 · 711 阅读 · 0 评论 -
MQTT-Client-eclipse paho源码(pub/sub)
1、publish发布主题发送消息package jmh.paho;import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;import org.eclipse.paho.client.mqttv3.MqttCallback;import org.eclipse.paho.client.mqttv3.MqttClient;i...原创 2019-06-02 14:14:15 · 570 阅读 · 0 评论 -
MQTT-Client-netty源码(pub/sub)
一、publish发布主题发布消息package jmh.netty;import io.netty.buffer.Unpooled;import io.netty.channel.nio.NioEventLoopGroup;import io.netty.handler.codec.mqtt.MqttQoS;import io.netty.util.concurrent.Futu...原创 2019-06-02 14:24:58 · 2482 阅读 · 3 评论 -
MQTT-Client-fusesource源码(pub/sub)
大佬写的,看的懵懵懂懂,记录下来收藏1、publish发布主题发布消息package jmh.fusesource;import java.net.URISyntaxException;import org.eclipse.paho.client.mqttv3.MqttException;import org.fusesource.mqtt.client.BlockingConn...原创 2019-06-02 14:30:18 · 473 阅读 · 0 评论