Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Copyright (C) 2016 Kurt Pattyn <[email protected]>.
- // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
- #include "echoclient.h"
- #include <QtCore/QDebug>
- #include <QDataStream>
- #include <iostream>
- QT_USE_NAMESPACE
- //! [constructor]
- EchoClient::EchoClient(const QUrl &url, bool debug, QObject *parent) :
- QObject(parent),
- m_debug(debug)
- {
- if (m_debug)
- qDebug() << "WebSocket server:" << url;
- connect(&m_webSocket, &QWebSocket::connected, this, &EchoClient::onConnected);
- connect(???, ???, this, &EchoClient::Send);
- connect(&m_webSocket, &QWebSocket::disconnected, this, &EchoClient::closed);
- m_webSocket.open(url);
- }
- //! [constructor]
- //! [onConnected]
- void EchoClient::onConnected()
- {
- if (m_debug)
- qDebug() << "WebSocket connected";
- connect(&m_webSocket, &QWebSocket::textMessageReceived,
- this, &EchoClient::onTextMessageReceived);
- m_webSocket.sendTextMessage(QStringLiteral("Hello, world!"));
- }
- //! [onConnected]
- //! [onTextMessageReceived]
- void EchoClient::onTextMessageReceived(QString message)
- {
- if (m_debug)
- qDebug() << "Message received:" << message;
- //m_webSocket.close();
- }
- //! [onTextMessageReceived]
- void EchoClient::Send() {
- QTextStream qtin(stdin);
- QString word;
- qtin >> word;
- int sBytes = m_webSocket.sendTextMessage(word);
- std::cout << "Send bytes: " << sBytes << std::endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement