我正在使用 C++ 的 Mosquittopp 库。
publish() 方法提供了一个回调函数 on_publish(int mid)。mid是消息的id,但是我怎么知道消息发送成功了呢?
当您调用方法发布时,您将一个指向 int 的指针作为参数。Mosquito 会用消息的 ID 填充这个 int。
在您的发布回调中,蚊子将给出一个 MID。如果这个 mid 和 publish 方法填充的一样,那么你的消息发送成功。
当然,您还必须检查蚊子发布的返回值,它必须是0(MOSQ_ERR_SUCCESS)。如果不是MOSQ_ERR_SUCCESS,则发布有问题。
您可以在此处查看蚊子的源代码中的更多详细信息。