如何控制mosquitto_loop()来记录消息?

时间:2015-10-17 08:53:22

标签: mqtt mosquitto

我想要一个关于mosquittopp loop()的样本。

我的代码是:

 MqttWrapper *mqttHdl = new MqttWrapper("sanggil", "***.**.**.***", 1883);
    int rc;
    while(1){
        rc = mqttHdl->loop();
        printf( "while  %d\n", rc);
        if(rc){
            mqttHdl->reconnect();
        }

}

我在我的项目中使用了mosquitto c ++ lib中的示例代码。 因为它在main函数中有while()函数,所以我项目中的其他代码无法正常工作。 while()函数大约每秒调用一次。

我只是希望在某些邮件仅从没有subcribe()的代理商发送时调用loop()函数。

我是否必须使用while()函数来侦听来自经纪人的消息?

如果我使用while()函数,它将使用程序中的大部分资源资源。

1 个答案:

答案 0 :(得分:0)

启动一个单独的线程来运行moquitto_loop函数