#ifndef _SP_UDP_H_ #define _SP_UDP_H_ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "config.h" using namespace std; #define NET_HOSTLEN 128 #define NET_PORTLEN 6 #define NET_BUFFERSIZE 1024 class UDPConnection { private: string port; int sock; size_t readcnt; size_t writecnt; public: UDPConnection(); ~UDPConnection(); int Listen(int port); int Listen(string port); long int ReadTimeout(string *srcaddr, char *buffer, long int len, int timeout); long int Read(string *srcaddr, char *buffer, long int len); long int Send(string destaddr, char *buffer, long int len); void Close(); int isListen(); int isData(int timeout); // timeout in ms; int getSocket() { return sock; }; void setSocket(int s); }; #endif