0
我正在使用用於C++的Mosquittopp庫。檢查發佈方法是否成功使用Mosquittopp
publish()方法提供了一個回調函數on_publish(int mid)。 mid是消息的id,但我怎麼知道消息已成功發送?
我正在使用用於C++的Mosquittopp庫。檢查發佈方法是否成功使用Mosquittopp
publish()方法提供了一個回調函數on_publish(int mid)。 mid是消息的id,但我怎麼知道消息已成功發送?
當您調用publish方法時,您將指向int的指針作爲參數。蚊子將填充該消息的ID。
在你的發佈回調中,MID會由蚊子給出。如果這個中間與發佈方法填充的中間相同,那麼您的消息會成功發送。
當然,你也必須檢查mosquito_publish的返回值,它必須是0(MOSQ_ERR_SUCCESS)。如果它不是MOSQ_ERR_SUCCESS,那麼在發佈時會出現問題。
你可以在mosquito here的源代碼中查看更多細節。
謝謝你的幫助。在我的情況下,即使連接可用(初始),發佈的返回值始終爲零,並在調用發佈之前將其關閉。這是預期的行爲? – Bob