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();