From 5c48d14a9ab31a31f7f17c715dcf5847251dd204 Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Thu, 30 Jul 2015 04:33:06 +0300 Subject: server: implementing network io client-qt: implementing network io --- client-qt/udm-client-qt/client_session.h | 33 ++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 client-qt/udm-client-qt/client_session.h (limited to 'client-qt/udm-client-qt/client_session.h') diff --git a/client-qt/udm-client-qt/client_session.h b/client-qt/udm-client-qt/client_session.h new file mode 100644 index 0000000..0e90d8a --- /dev/null +++ b/client-qt/udm-client-qt/client_session.h @@ -0,0 +1,33 @@ +#ifndef CLIENT_SESSION_H +#define CLIENT_SESSION_H + + +//boost.asio here, yes i know about qtnetwork, but i have more exp with boost asio + +#include +#include + + + +using boost::asio::ip::tcp; + +class client_session : public QObject +{ + Q_OBJECT +public: + explicit client_session(QObject *parent = 0, boost::asio::io_service *io_service = nullptr); + + tcp::socket& socket(); + +signals: + +public slots: + void connect(std::string &host, int port); +private: + void connect_handler(const boost::system::error_code &error); + char *recv_data_; + boost::asio::io_service &io_service_; + tcp::socket socket_; +}; + +#endif // CLIENT_SESSION_H -- cgit v1.2.3