我正在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));
但..我可以在哪里指定真正的“消息”?
答案 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);