#ifndef NETMAN_H #define NETMAN_H #include #include using boost::asio::ip::tcp; class NetMan { private: boost::asio::io_service ios; boost::asio::streambuf sendbuf; boost::asio::streambuf recvbuf; boost::system::error_code errcode; tcp::socket *tcpsock; std::string ipstring; int port; bool connected; public: // basic constructor NetMan(char *ipcstring); // basic destructor ~NetMan(); // tries to establish connection, returns error string if applicable void connect(); // sends a string void sendJsonString(std::string msg); // returns a single json object as string std::string receiveJsonString(); // disconnect from server void disconnect(); // returns connected; bool isConnected(); }; #endif