#ifndef CLIENT_H #define CLIENT_H #include #include #include "client/network/IClientListener.h" using namespace std; class Client { public: Client(); virtual ~Client(); bool start(const string& ip, unsigned short port, IClientListener* listener); void stop(); private: void listenOnServer(); int connectionSocket = -1; volatile bool shouldRun = false; thread serverListenThread; IClientListener* clientListener; }; #endif