diff options
author | Tobias Frust <tobiasfrust@Tobiass-MBP.fritz.box> | 2016-06-29 19:16:11 +0200 |
---|---|---|
committer | Tobias Frust <tobiasfrust@Tobiass-MBP.fritz.box> | 2016-06-29 19:16:11 +0200 |
commit | 38b0d8ad024d11fa643934b0c56690b0e57c3e35 (patch) | |
tree | f5d53ff1d5c4d1a8efafd5ccdc40d799d7dcc9d5 /src/UDPServer/UDPServer.h | |
parent | 5ecc4dde3731724f28d4629f8a563f30bb260617 (diff) | |
download | ods-38b0d8ad024d11fa643934b0c56690b0e57c3e35.tar.gz ods-38b0d8ad024d11fa643934b0c56690b0e57c3e35.tar.bz2 ods-38b0d8ad024d11fa643934b0c56690b0e57c3e35.tar.xz ods-38b0d8ad024d11fa643934b0c56690b0e57c3e35.zip |
added UDP-Client and Server classes for data transfer via Ethernet
Diffstat (limited to 'src/UDPServer/UDPServer.h')
-rw-r--r-- | src/UDPServer/UDPServer.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/src/UDPServer/UDPServer.h b/src/UDPServer/UDPServer.h new file mode 100644 index 0000000..7eef796 --- /dev/null +++ b/src/UDPServer/UDPServer.h @@ -0,0 +1,39 @@ +/* + * http://linux.m2osw.com/c-implementation-udp-clientserver + * + * UDPServer.h + * + * Created on: 29.06.2016 + * Author: Tobias Frust + */ + +#ifndef UDPSERVER_H_ +#define UDPSERVER_H_ + +#include <sys/types.h> +#include <sys/socket.h> +#include <netdb.h> +#include <stdexcept> +#include <string> + +class UDPServer +{ +public: + UDPServer(const std::string& addr, int port); + ~UDPServer(); + + int get_socket() const; + int get_port() const; + std::string get_addr() const; + + int recv(char *msg, size_t max_size); + int timed_recv(char *msg, size_t max_size, int max_wait_ms); + +private: + int f_socket; + int f_port; + std::string f_addr; + struct addrinfo * f_addrinfo; +}; + +#endif /* UDPSERVER_H_ */ |