#ifndef TCPSYNCCLIENT_H #define TCPSYNCCLIENT_H #include #include #include #include #include #include #include using namespace boost::placeholders; using boost::system::error_code; class TcpSyncClient { public: TcpSyncClient(boost::asio::ip::tcp::endpoint, boost::asio::io_service&, const std::string); private: template void log(T); bool connect_to_server(); size_t read_complete(char*, const error_code&, size_t); int m_already_read; bool m_started; char m_buff[1024]; // Буффер 1Кб std::string m_channel; boost::asio::ip::tcp::endpoint m_ep; boost::asio::ip::tcp::socket m_sock; }; #endif // TCPSYNCCLIENT_H