mosquitto使用多线程时,最好使用mosquitto_loop_start()
,then mosquitto_disconnect()
and mosquitto_loop_stop()
当使用
mosquitto_loop_forever()时,使用mosquitto_threaded_set(mosq, true)
mosquitto的API:
mosquitto.hhttp://mosquitto.org/api/files/mosquitto-h.html
2023.7.27更新:
mosquitto断线重连
if (robotunePub->loop(-1, 1))
{
robotunePub->reconnect();
}
mosquitto格式转换
void vn_mosquitto::on_message(const struct mosquitto_message* message)
{
std::string robotTuneMsg((char *)message->payload);
}
struct mosquitto_message{
int mid;
char *topic;
void *payload;
int payloadlen;
int qos;
bool retain;
};