我在github.com/emqtt/qmqtt下下載了qmqtt原始碼。編譯庫后使用。
環境:Qt5.7.1 ubuntu14.04
問題:使用TSL/SSL無法連接到服務器
鏈接百度云broker,代碼片段如下:
explicit Subscriber(const QString& hostName,
const quint16 port,
const QSslConfiguration& config,
const bool ignoreSelfSigned=false,
QObject* parent = NULL)
: QMQTT::Client(hostName, port, config, ignoreSelfSigned, parent)
{
}
const QString hostStr = QString ("ssl://backaudio-test.mqtt.iot.gz.baidubce.com");
const QString EXAMPLE_TOPIC_SUB = QString("one2one/server");
const quint16 EXAMPLE_PORT = 1884;
QString mqttClientId = "DeviceId-caiwei";
QString mqttUsername = "backaudio-test/server";
QByteArray mqttPassword = QByteArray("pnCRLWFbX5U1rw6grQHCLJ2DAxb2I9KByQbBLhqY/A4=");
QSslConfiguration sslConfig = QSslConfiguration::defaultConfiguration();
Subscriber subscriber(hostStr, EXAMPLE_PORT, sslConfig);
subscriber.setClientId(mqttClientId);
subscriber.setUsername(mqttUsername);
subscriber.setPassword(mqttPassword);
subscriber.connectToHost();
以上服務器能夠被其他客戶端使用。可以隨時測驗。
但是我的代碼,無法鏈接到服務器。報錯:"qmqtt SSL: " "Host not found"
我還測驗了阿里的服務:
報錯:
"qmqtt SSL: " "The issuer certificate of a locally looked up certificate could not be found"
那位能指點一下,哪里有問題。連接服務器的信號都沒有發出。
uj5u.com熱心網友回復:
在你電腦上安裝個MQ服務試試uj5u.com熱心網友回復:
我也是連接不上,連自己局域網內的服務器都連不上uj5u.com熱心網友回復:
看官方檔案,說集成到安裝包里了下載了最新的 卻沒有。是不是收費版本?轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/88401.html
標籤:Qt
