QMqttClient 命名空间
MQTT 消息队列客户端实现:
使用方法:
1、创建一个 TQMQTTMessageClient
实例,也可以直接用全局的 DefaultMQTTClient 实例。
2、调用 RegisterDispatch
关联主题与处理函数之间的关系。
3、调用 Subscribe
函数添加订阅,注意如果网络没有连接,则不会实际注册,在网络连接后会自动注册。
4、调用 Start 启动客户端。
5、要发布主题,调用 Publish 方法发布
6、停止连接可以调用 Stop 方法。
还是老规矩,开源免费,但需要申明版权,并不承担由于使用本代码引起的任何后果。
名称 | 描述 | |
---|---|---|
![]() | TQMQTTMessageClient | QMQTT 消息客户端实现,注意目前版本并没有实现消息的重发(主要是作者懒) |
名称 | 描述 | |
---|---|---|
![]() | TQMQTTMessage | MQTT 交互消息实现 |
![]() | TQMQTTSubscribeItem | 消息订阅请求内部记录使用,用于记录用户申请订阅的消息主题 |
![]() | TQMQTTSubscribeResult | 订阅结果通知条目定义 |
名称 | 描述 | |
---|---|---|
![]() | TQMQTMessageState | 内部消息流转状态 |
![]() | TQMQTTControlType | 控制类型,客户端只使用部分,具体参考 MQTT 协议标准 |
![]() | TQMQTTFlag | MQTT 协议的标志位 |
![]() | TQMQTTQoSLevel | MQTT 服务质量等级 |
![]() | TTopicMatchType | 主题匹配模式 |
名称 | 描述 | |
---|---|---|
![]() | TQMQTTErrorEvent | 系统出错时的触发事件 |
![]() | TQMQTTMessageNotifyEvent | 消息通知事件 |
![]() | TQMQTTNotifyEvent | 常规通知事件 |
![]() | TQMQTTTopicDispatchEvent | 消息派发事件,ATopic 指明了被派发的消息主题,当然您也可以从 AReq 参数中取其 TopicName 属性的值。这里 ATopic 是从 AReq.TopicName 缓存的值。 |
![]() | TQMQTTTopicSubscribeResultNotify | 订阅结果通知事件 |
![]() | TQMQTTTopicUnsubscribeEvent | 取消订阅结果通知事件 |
名称 | 描述 | |
---|---|---|
![]() | PQMQTTMessage | Represents a pointer type to TQMQTTMessage. |
![]() | PQMQTTSubscribeResults | Represents a pointer type to TQMQTTSubscribeResults. |
![]() | TQMQTMessageStates | Represents type |
![]() | TQMQTTFlags | Represents type |
![]() | TQMQTTSubscribeResults | Represents an array of TQMQTTSubscribeResult type. |
名称 | 描述 | |
---|---|---|
![]() | MQERR_BAD_AUTH | 认证失败 |
![]() | MQERR_CLIENT_ID_REJECT | 客户端ID被拒绝 |
![]() | MQERR_CONNECT | 连接失败 |
![]() | MQERR_NO_AUTH | 无权访问 |
![]() | MQERR_PROTOCOL_VERSION | 协议版本错误 |
![]() | MQERR_SERVER_UNUSED | 服务器不可用 |
![]() | MQERR_SUBSCRIBE_FAILED | 订阅失败 |
名称 | 描述 | |
---|---|---|
![]() | DefaultMqttClient | 默认的全局 MQTT 客户端实例 |