1234567891011121314151617181920212223242526272829303132333435363738 |
- #ifndef NETMAN_H
- #define NETMAN_H
- #include <boost/asio.hpp>
- #include <string>
- 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
|