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.cpp | 38 ++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 client-qt/udm-client-qt/client_session.cpp (limited to 'client-qt/udm-client-qt/client_session.cpp') diff --git a/client-qt/udm-client-qt/client_session.cpp b/client-qt/udm-client-qt/client_session.cpp new file mode 100644 index 0000000..ed22fad --- /dev/null +++ b/client-qt/udm-client-qt/client_session.cpp @@ -0,0 +1,38 @@ +#include "client_session.h" +#include +#include + +client_session::client_session(QObject *parent, boost::asio::io_service *io_service) : QObject(parent), io_service_(*io_service), socket_(*io_service) +{ + +} + + +tcp::socket& client_session::socket() +{ + return socket_; +} + +void client_session::connect(std::string &host, int port) +{ + //TODO: settings for connection timeout + boost::asio::ip::tcp::resolver r(io_service_); + boost::asio::ip::tcp::endpoint ep; + ep.port(port); + ep.address(boost::asio::ip::address::from_string(host)); + socket_.async_connect(ep, boost::bind(&client_session::connect_handler, this, boost::asio::placeholders::error)); +} + +void client_session::connect_handler(const boost::system::error_code &e) +{ + BOOST_LOG_TRIVIAL(debug)<<__FILE__<<":"<<__LINE__<<"\t"<