摘要: PUBREC 数据包是对 QoS 2 的 PUBLISH 数据包的响应。它是 QoS 2 协议交换的第二个数据包。 该数据包剩余长度为2 该数据包没有Payload 该数据包可变包头长度为2个字节 1. 固定包头 Fixed Header Bit 7 6 5 4 3 2 1 0 byte 1 MQT 阅读全文
posted @ 2023-10-16 17:44 aimigi 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 订阅数据包从客户端发送到服务器以创建一个或多个订阅。 每个订阅都会登记客户对一个或多个主题的兴趣。 服务器向客户端发送 PUBLISH 数据包,以便转发已发布到与这些订阅匹配的主题的应用程序消息。 SUBSCRIBE 数据包还指定(对于每个订阅)服务器可以向客户端发送应用程序消息的最大 QoS。 1 阅读全文
posted @ 2023-10-16 17:44 aimigi 阅读(149) 评论(0) 推荐(0) 编辑
摘要: PUBCOMP 数据包是对 PUBREL 数据包的响应。 它是 QoS 2 协议交换的第四个也是最后一个数据包。 1. 固定包头 Fixed header Bit 7 6 5 4 3 2 1 0 byte 1 MQTT Control Packet type (7) Reserved 0 1 1 1 阅读全文
posted @ 2023-10-16 16:39 aimigi 阅读(46) 评论(0) 推荐(0) 编辑
摘要: PUBREL 数据包是对 PUBREC 数据包的响应。 它是 QoS 2 协议交换的第三个数据包。 该数据包剩余长度为2 该数据包没有Payload 该数据包可变包头长度为2个字节 1. 固定包头 Fixed Header Bit 7 6 5 4 3 2 1 0 byte 1 MQTT Contro 阅读全文
posted @ 2023-10-16 16:28 aimigi 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 该消息是接收方收到 QoS 1 的PUBLISH 消息后,返回给发送方的应答消息。 该消息由于没有Payload,固定包头的剩余长度值为 2 1. 固定包头 Fixed Header Bit 7 6 5 4 3 2 1 0 byte 1 MQTT Control Packet type (4) Re 阅读全文
posted @ 2023-10-16 14:55 aimigi 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 该数据包定义了客户端和服务端发布MQTT消息格式。 1. 固定包头 Fixed header Bit 7 6 5 4 3 2 1 0 byte 1 MQTT Control Packet type (3) DUP flag QoS level RETAIN 0 0 1 1 X X X X byte 阅读全文
posted @ 2023-10-16 14:49 aimigi 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 该报文由服务端收到CONNECT数据包后发出,客户端可以根据在合理的时间内是否收到该报文而决定是否断开网络连接。 该数据包不包含Payload部分,仅有FixedHeader 和 Variable Header,现对其详述如下: 1. 固定包头 FixedHeader 固定包头共2个字节 byte1 阅读全文
posted @ 2023-10-16 11:45 aimigi 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 客户端与服务器建立双向连接之后由客户端首先使用此报文与服务器建立MQTT连接,该报文定义了创建MQTT连接的二进制内容。 一个网络连接种,客户端只能发送一次此报文给服务端。 CONNECT报文(数据包)包含3个部分 固定包头 可变包头 Payload 1. 固定包头 Fixed Header 固定包 阅读全文
posted @ 2023-10-16 11:23 aimigi 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 简介 有些时候,我们需要动态构建一个比较复杂的查询条件,传入数据库中或者对集合进行查询。而条件本身可能来自前端请求,或者配置文件。那么使用C# 的表达式目录树动态构建Lambda 就可以派上用场。 一个案例 有这样一个需求: 我们有这样一个模型 User,有Id、Email、Name、Age、Sex 阅读全文
posted @ 2022-03-21 15:58 aimigi 阅读(946) 评论(0) 推荐(0) 编辑
摘要: 1. System.Diagnostics概述 System.Diagnostics 是一个偏底层的命名空间,有一系列API,由Runtime 层提供,应用层可以通过它与系统集成、事件日志、以及性能计数器进行交互。 在.NetCore 源码包中,提供了如下几个dll. 大致描述如下: 由于本文只讨论 阅读全文
posted @ 2021-02-24 11:29 aimigi 阅读(780) 评论(0) 推荐(1) 编辑