qtmqtt не может подключиться к серверу - PullRequest
0 голосов
/ 14 февраля 2019

QtMqtt не может подключиться к серверу, но я могу нормально подключиться с помощью другого тестового программного обеспечения. Сервер является москитным на Ubuntu.

 m_client= new QMqttClient(this);
 m_client->setProtocolVersion(QMqttClient::MQTT_3_1_1);
 m_client->setPort(1883);
 m_client->setHostname("127.0.0.1");
 m_client->setClientId("qt");
 m_client->connectToHost();

connect(m_client,SIGNAL(stateChanged(ClientState)),this,SLOT(slot_stateChanged()),Qt::UniqueConnection);

void slot_stateChanged()
{
    qDebug() << "mqtt stsate" << _client->state();
}

1 Ответ

0 голосов
/ 14 февраля 2019

вы используете брокера на локальном хосте, возможно, вам следует подключить сигнальный слот перед вызовом попытки connectToHost()

с

m_client= new QMqttClient(this);
//connect signal slot


connect(m_client,SIGNAL(stateChanged(ClientState)),this,SLOT(slot_stateChanged()),Qt::UniqueConnection);

//connect to borker
 m_client->setProtocolVersion(QMqttClient::MQTT_3_1_1);
 m_client->setPort(1883);
 m_client->setHostname("127.0.0.1");
 m_client->setClientId("qt");
 m_client->connectToHost();


void slot_stateChanged()
{
    qDebug() << "mqtt stsate" << _client->state();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...