netman.h 754 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef NETMAN_H
  2. #define NETMAN_H
  3. #include <boost/asio.hpp>
  4. #include <string>
  5. using boost::asio::ip::tcp;
  6. class NetMan {
  7. private:
  8. boost::asio::io_service ios;
  9. boost::asio::streambuf sendbuf;
  10. boost::asio::streambuf recvbuf;
  11. boost::system::error_code errcode;
  12. tcp::socket *tcpsock;
  13. std::string ipstring;
  14. int port;
  15. bool connected;
  16. public:
  17. // basic constructor
  18. NetMan(char *ipcstring);
  19. // basic destructor
  20. ~NetMan();
  21. // tries to establish connection, returns error string if applicable
  22. void connect();
  23. // sends a string
  24. void sendJsonString(std::string msg);
  25. // returns a single json object as string
  26. std::string receiveJsonString();
  27. // disconnect from server
  28. void disconnect();
  29. // returns connected;
  30. bool isConnected();
  31. };
  32. #endif