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