我正在使用 mosquitto c++ 包装器发布消息/文件。
在我的测试中,我可以轻松地发送包含文本的消息,但是如何发送文件?
我的发布者方法是:
bool Publisher::publish(const char* message) {
const int ret = mosquittopp::publish(NULL, topic_, strlen(message),
(uint8_t*) message);
/* custom log for mosquitto passing res and what I'm doing */
MosquittoLog::checkResult(ret, "sending message");
return (ret == MOSQ_ERR_SUCCESS);
}
我发现这篇文章解释了如何使用 python 发布文件。
在 c++ 中几乎一样吗?
如果是这样,我如何区分订阅服务器上的文件和纯文本?
void Subscriber::on_message(const struct mosquitto_message* message) {
/* pseudode
if message is file do A
else if plainText do B
*/
}