ubuntu MQTT 物联网协议

一.基本函数

1.keepalive=10设置对话断线后存活时间为10秒

mosquitto_connect(mosq_sub, mqtt_host, mqtt_port, keepalive)

2.客户端连接成功执行这个回调函数

void on_connect_wrapper(struct mosquitto *mosq, void *userdata, int rc)

3.客户端订阅成功

void on_subscribe_wrapper(struct mosquitto *mosq, void *userdata, int mid, int qos_count, const int *granted_qos)

3.断线10秒后,客户端离线超时执行这个回调函数

void disconnect_wrapper(struct mosquitto *mosq, void *userdata, int rc)

二.函数测试

1.启动mqtt应用程序

当客户端连接成功会执行on_connect_wrapper

当客户端订阅成功会执行on_subscribe_wrapper

ubuntu MQTT 物联网协议_第1张图片

2.模拟MQTT断线情况,将虚拟机的网络断开,超多10秒后会执行  disconnect_wrapper回调函数

你可能感兴趣的:(mqtt)