summaryrefslogtreecommitdiff
path: root/examples/echoclient
diff options
context:
space:
mode:
authorKurt Pattyn <pattyn.kurt@gmail.com>2013-08-13 14:32:03 +0200
committerKurt Pattyn <pattyn.kurt@gmail.com>2013-08-13 14:32:03 +0200
commit6a386dacf185d40d96bb0f879d14b60b0f377bff (patch)
treec0f2036870542c0b21bda5c3383a0bfb714b7a20 /examples/echoclient
parent2d28e6dc8cc19e8c68f89dd76878730ff0be4035 (diff)
downloadqtwebsockets-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.cpp22
-rw-r--r--examples/echoclient/echoclient.h25
-rw-r--r--examples/echoclient/echoclient.pro16
-rw-r--r--examples/echoclient/main.cpp13
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();
+}