/* * http://linux.m2osw.com/c-implementation-udp-clientserver * * UDPSender.h * * Created on: 29.06.2016 * Author: Tobias Frust */ #ifndef UDPCLIENT_H_ #define UDPCLIENT_H_ #include #include #include #include #include class udp_client_server_runtime_error : public std::runtime_error { public: udp_client_server_runtime_error(const char *w) : std::runtime_error(w) {} }; class UDPClient { public: UDPClient(const std::string& addr, int port); ~UDPClient(); int get_socket() const; int get_port() const; std::string get_addr() const; int send(const char *msg, size_t size); private: int f_socket; int f_port; std::string f_addr; struct addrinfo * f_addrinfo; }; #endif /* UDPCLIENT_H_ */