mosquitto使用经验

mosquitto使用多线程时,最好使用mosquitto_loop_start(),then mosquitto_disconnect() and mosquitto_loop_stop()

当使用mosquitto_loop_forever()时,使用mosquitto_threaded_set(mosq, true)

How to disconnect and close the struct mosquitto object safely? · Issue #1282 · eclipse/mosquitto (github.com)https://github.com/eclipse/mosquitto/issues/1282

Mosquitto library should default to thread-safe · Issue #450 · eclipse/mosquitto (github.com)https://github.com/eclipse/mosquitto/issues/450

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;
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值