diff options
author | Kurt Pattyn <pattyn.kurt@gmail.com> | 2013-08-13 14:32:03 +0200 |
---|---|---|
committer | Kurt Pattyn <pattyn.kurt@gmail.com> | 2013-08-13 14:32:03 +0200 |
commit | 6a386dacf185d40d96bb0f879d14b60b0f377bff (patch) | |
tree | c0f2036870542c0b21bda5c3383a0bfb714b7a20 /examples/echoclient | |
parent | 2d28e6dc8cc19e8c68f89dd76878730ff0be4035 (diff) | |
download | qtwebsockets-6a386dacf185d40d96bb0f879d14b60b0f377bff.tar.gz |
Renamed WebWocketClient to EchoClient to be consistent with the EchoServer example
Diffstat (limited to 'examples/echoclient')
-rw-r--r-- | examples/echoclient/echoclient.cpp | 22 | ||||
-rw-r--r-- | examples/echoclient/echoclient.h | 25 | ||||
-rw-r--r-- | examples/echoclient/echoclient.pro | 16 | ||||
-rw-r--r-- | examples/echoclient/main.cpp | 13 |
4 files changed, 76 insertions, 0 deletions
diff --git a/examples/echoclient/echoclient.cpp b/examples/echoclient/echoclient.cpp new file mode 100644 index 0000000..0bbfa0f --- /dev/null +++ b/examples/echoclient/echoclient.cpp @@ -0,0 +1,22 @@ +#include "websocketclient.h" +#include <QDebug> + +WebSocketClient::WebSocketClient(QObject *parent) : + QObject(parent), + m_webSocket() +{ + connect(&m_webSocket, SIGNAL(connected()), this, SLOT(onConnected())); + m_webSocket.open(QUrl("ws://localhost:1234")); +} + +void WebSocketClient::onConnected() +{ + qDebug() << "Websocket connected"; + connect(&m_webSocket, SIGNAL(textMessageReceived(QString)), this, SLOT(onTextMessageReceived(QString))); + m_webSocket.send("Hello, world!"); +} + +void WebSocketClient::onTextMessageReceived(QString message) +{ + qDebug() << "Message received:" << message; +} diff --git a/examples/echoclient/echoclient.h b/examples/echoclient/echoclient.h new file mode 100644 index 0000000..33458c8 --- /dev/null +++ b/examples/echoclient/echoclient.h @@ -0,0 +1,25 @@ +#ifndef WEBSOCKETCLIENT_H +#define WEBSOCKETCLIENT_H + +#include <QObject> +#include "websocket.h" + +class WebSocketClient : public QObject +{ + Q_OBJECT +public: + explicit WebSocketClient(QObject *parent = 0); + +Q_SIGNALS: + +public Q_SLOTS: + +private Q_SLOTS: + void onConnected(); + void onTextMessageReceived(QString message); + +private: + WebSocket m_webSocket; +}; + +#endif // WEBSOCKETCLIENT_H diff --git a/examples/echoclient/echoclient.pro b/examples/echoclient/echoclient.pro new file mode 100644 index 0000000..4004717 --- /dev/null +++ b/examples/echoclient/echoclient.pro @@ -0,0 +1,16 @@ +QT += core +QT -= gui + +TARGET = websocketclient +CONFIG += console +CONFIG -= app_bundle + +TEMPLATE = app + +include(../../source/websocket.pri) + +SOURCES += main.cpp \ + websocketclient.cpp + +HEADERS += \ + websocketclient.h diff --git a/examples/echoclient/main.cpp b/examples/echoclient/main.cpp new file mode 100644 index 0000000..9a57b9b --- /dev/null +++ b/examples/echoclient/main.cpp @@ -0,0 +1,13 @@ +#include <QCoreApplication> +#include "websocketclient.h" + +int main(int argc, char *argv[]) +{ + QCoreApplication a(argc, argv); + + WebSocketClient client; + + Q_UNUSED(client); + + return a.exec(); +} |