я открываю URL из/C++ клиент Qt как,Как поймать ошибку соединения WebSocket
m_webSocket = new QWebSocket();
m_webSocket->open("wss://192.123.1.44:8087");
Я хочу, чтобы поймать любые ошибки в связи. Как мне это сделать? Я подключился к сигналу QWebSocket:error(QAbstractSocket::SocketError error)
, но никогда не запускал его, даже если мой сервер не работает.
Edit: Я подключение к сигналу ошибки, как показано ниже,
m_webSocket = new QWebSocket();
connect(m_webSocket, SIGNAL(error(QAbstractSocket::SocketError error)), this, SLOT(onWebSocketError(QAbstractSocket::SocketError error)));
m_webSocket->open(url);
Это, кажется, не работает.
Спасибо за ответ. Я отредактировал свой вопрос. Пожалуйста, посмотрите и дайте мне знать, если это правильный способ обработки сигнала ошибки. – gaj
Да, но если вы используете Qt 5, лучше использовать новый синтаксис подключения, который будет ошибкой во время компиляции, если это неправильно; * connect (m_webSocket, & QWebSocket :: error, this, & MyClass :: onWebSocketError); * – TheDarkKnight
Я подключился к сигналу ошибки, как указано в разделе редактирования. Все еще не в состоянии поймать ошибку. – gaj