mosquittopp:向经纪人发布消息

时间:2014-07-02 15:09:04

标签: c++ c mqtt mosquitto

我正在linux下使用cpp包装器来实现mosquitto 初始化后:

this->keepalive = 60;   
this->id = id;
this->port = port;
this->host = host;
this->topic = topic;
mosquittopp::log_init(MOSQ_LOG_ALL, MOSQ_LOG_STDOUT);
const int result = connect(host, port, keepalive);

如何发布自定义消息?

我正在以这种方式使用包装器定义的发布方法:

int publish(uint16_t *mid, const char *topic, uint32_t payloadlen=0, const uint8_t *payload=NULL, int qos=0, bool retain=false);

所以我可以这样打电话:

publish(NULL, topic, strlen(message));

但..我可以在哪里指定真正的“消息”?

2 个答案:

答案 0 :(得分:0)

在这里,您可以在c ++ http://www.disk91.com/2013/technology/programming/mosquitto-c-sample-code-to-publish-message/

中为发布示例编写示例代码

答案 1 :(得分:0)

您可以将其用作

publish(NULL, topic, strlen(message), message);

有一个想法,[摘自mosquitto示例temp_conv]

temp_farenheit = temp_celsius*9.0/5.0 + 32.0;
snprintf(buf, 50, "%f\n", temp_farenheit);
publish(NULL, "temperature/celsius", strlen(buf), buf);