#ifndef __SOCKET_H__ #define __SOCKET_H__ #include #include //#include /** * Exceptions */ struct Network_error { Network_error(const char *event, const char *err) { error = std::string(err) + " - in " + std::string(event); } std::string error; }; class AASocket { public: AASocket(); ~AASocket(); void listen(unsigned short port); void connect(const char *ip, unsigned short port); void send(const char* buf, unsigned int buf_size); int receive(char* buf, unsigned int buf_size); void send_string(std::string buf); std::string receive_string(); void force_close(); private: struct sockaddr_in socketaddr; int socket; int bind_socket; // Tmp socket for listen. }; #endif/*__SOCKET_H__*/