PahoMQTT-c:异步模式下各回调函数的使用场景

2019-11-11  本文已影响0人  Doawen

PahoMQTT-c库在异步模式下定义了多个回调函数供用户注册,以获取状态更新和数据内容,经对源代码流程的深入分析,现对常用的几个回调函数的使用场景和注意事项做如下总结。

MQTTAsync_connected—建立连接
typedef void MQTTAsync_connected(void* context, char* cause);

说明

形参

返回值

MQTTAsync_disconnected—断开连接
typedef void MQTTAsync_disconnected(void* context, MQTTProperties* properties, enum MQTTReasonCodes reasonCode);

说明

形参

返回值

MQTTAsync_connectionLost—连接丢失

typedef void MQTTAsync_connectionLost(void* context, char* cause);

说明

形参

返回值

MQTTAsync_messageArrived—消息到达

typedef int MQTTAsync_messageArrived(void* context, char* topicName, int topicLen, MQTTAsync_message* message);

说明

形参

返回值

MQTTAsync_deliveryComplete—发送完成

typedef void MQTTAsync_deliveryComplete(void* context, MQTTAsync_token token);

说明

形参

返回值

MQTTAsync_onSuccess/5—操作成功,MQTTAsync_onFailure/5—操作失败

typedef void MQTTAsync_onSuccess(void* context, MQTTAsync_successData* response);
typedef void MQTTAsync_onSuccess5(void* context, MQTTAsync_successData5* response);
typedef void MQTTAsync_onFailure(void* context,  MQTTAsync_failureData* response);
typedef void MQTTAsync_onFailure5(void* context,  MQTTAsync_failureData5* response);

说明

形参

返回值

Git仓库

优化后的代码放入地址https://github.com/Doawen/protocol-paho-mqtt-c中以供下载。

上一篇 下一篇

猜你喜欢

热点阅读