25 lines
1.3 KiB
C
25 lines
1.3 KiB
C
|
1. 初始化mosquitto的库环境
|
|||
|
// int mosquitto_lib_init(void);
|
|||
|
2. 创建mosquitto的客户端 创建客户端句柄
|
|||
|
// client = mosquitto_new("166", true, userdata);
|
|||
|
3. 在发布或订阅之前客户端要先链接服务器,不管链接成功与否都会触发链接回调
|
|||
|
// mosquitto_connect_callback_set(
|
|||
|
// struct mosquitto* mosq, // 客户端
|
|||
|
// void (*on_connect)( // 回调函数
|
|||
|
// struct mosquitto* mosq, // 客户端数据
|
|||
|
// void* obj, // 创建客户端时的回调参数
|
|||
|
// int rc // 0表示连接成功,其它表示失败
|
|||
|
// ))
|
|||
|
// mosquitto_connect_callback_set(client, connect_callback); 连接确认回调
|
|||
|
// mosquitto_subscribe_callback_set(client, on_subscribe);设置订阅回调函数
|
|||
|
// mosquitto_message_callback_set(client,on_message);置订阅消息到来的回调函数【重要】
|
|||
|
4. 客户端连接服务器
|
|||
|
// int flag = mosquitto_connect(client, "10.12.156.19", 1883, 60);
|
|||
|
5. 订阅消息
|
|||
|
// flag = mosquitto_subscribe(client, &msgId, "dht11", 0);
|
|||
|
6.网络事件循环处理函数
|
|||
|
// mosquitto_loop_start(client); // 接收网络数据
|
|||
|
7.关闭mosquitto的客户端
|
|||
|
// mosquitto_destroy(client);
|
|||
|
8. 最后清理库环境
|
|||
|
// mosquitto_lib_cleanup();
|