【发布时间】:2014-07-10 14:13:07
【问题描述】:
我正在使用 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);
}
我找到this post 解释了如何使用 python 发布文件。
在 c++ 中几乎一样吗?
如果是,如何区分订阅服务器上的文件和纯文本?
void Subscriber::on_message(const struct mosquitto_message* message) {
/* pseudode
if message is file do A
else if plainText do B
*/
}
【问题讨论】:
标签: c++ linux file mqtt mosquitto