Advertisement
Guest User

Untitled

a guest
Feb 18th, 2024
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.45 KB | Source Code | 0 0
  1. // Copyright (C) 2016 Kurt Pattyn <[email protected]>.
  2. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
  3. #include "echoclient.h"
  4. #include <QtCore/QDebug>
  5. #include <QDataStream>
  6. #include <iostream>
  7.  
  8. QT_USE_NAMESPACE
  9.  
  10. //! [constructor]
  11. EchoClient::EchoClient(const QUrl &url, bool debug, QObject *parent) :
  12.     QObject(parent),
  13.     m_debug(debug)
  14. {
  15.  
  16.     if (m_debug)
  17.         qDebug() << "WebSocket server:" << url;
  18.     connect(&m_webSocket, &QWebSocket::connected, this, &EchoClient::onConnected);
  19.     connect(???, ???, this, &EchoClient::Send);
  20.     connect(&m_webSocket, &QWebSocket::disconnected, this, &EchoClient::closed);
  21.     m_webSocket.open(url);
  22.  
  23. }
  24. //! [constructor]
  25.  
  26. //! [onConnected]
  27. void EchoClient::onConnected()
  28. {
  29.     if (m_debug)
  30.         qDebug() << "WebSocket connected";
  31.     connect(&m_webSocket, &QWebSocket::textMessageReceived,
  32.             this, &EchoClient::onTextMessageReceived);
  33.     m_webSocket.sendTextMessage(QStringLiteral("Hello, world!"));
  34. }
  35. //! [onConnected]
  36.  
  37. //! [onTextMessageReceived]
  38. void EchoClient::onTextMessageReceived(QString message)
  39. {
  40.     if (m_debug)
  41.         qDebug() << "Message received:" << message;
  42.     //m_webSocket.close();
  43. }
  44. //! [onTextMessageReceived]
  45.  
  46. void EchoClient::Send() {
  47.  
  48.     QTextStream qtin(stdin);
  49.     QString word;
  50.     qtin >> word;
  51.     int sBytes = m_webSocket.sendTextMessage(word);
  52.     std::cout << "Send bytes: " << sBytes << std::endl;
  53.  
  54. }
  55.  
  56.  
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement