#ifndef TCPClient_h__ #define TCPClient_h__ #include "Client.h" class TCPClient : public Client { public: TCPClient(ConfigFile* config); ~TCPClient(); private: // Assio TCP logic boost::asio::ip::tcp::endpoint m_Endpoint; boost::asio::io_service m_IOService; std::unique_ptr m_Socket; void connect(); void readFromServer(); int receive(char * data); void send(Packet & packet); }; #endif