ubuntu MQTT 物联网协议

本文介绍了在Ubuntu上使用MQTT物联网协议的基本函数和测试过程。当客户端连接和订阅成功时,会有特定回调函数执行。在断线10秒后,客户端会触发离线超时回调。网络恢复后,需要重新订阅主题以接收消息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.基本函数

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

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

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值