Как подключиться использовать SSL Websocket из QT - PullRequest
0 голосов
/ 29 октября 2018

Я разрабатываю WS-клиент в QT. У меня есть одна проблема: метод QWebSocket :: open не работает шириной WSS.

m_WebSocket->open( QUrl( "wss://irinabot.ru/ghost/" ) );

если я заменю схему с wss на ws, клиент успешно подключится к серверу.

    connect( m_WebSocket, &QWebSocket::connected, this, &MapConfigData::onSocketConnected );
    connect( m_WebSocket, &QWebSocket::disconnected, this, &MapConfigData::onSocketDisconnected );
    connect( m_WebSocket, &QWebSocket::binaryMessageReceived, this, &MapConfigData::onSocketData );
    connect( m_WebSocket, QOverload<const QList<QSslError>&>::of( &QWebSocket::sslErrors ),
        this, &MapConfigData::onSslErrors );

Слот не вызывается. Wireshark не захватывает трафик.

1 Ответ

0 голосов
/ 29 октября 2018

Это должно работать с вашим кодом, при условии, что сервер действительно предоставляет веб-сокет ssl.

В любом случае, предоставляется еще один полезный сигнал:

QWebSocket::error(QAbstractSocket::SocketError error)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...