00001 /* 00002 * $Id:OldUDPSocket.h 535 2007-08-12 10:49:40Z mindstorm2600 $ 00003 */ 00004 #ifndef __XVR2_OLD_UDP_SOCKET_H__ 00005 #define __XVR2_OLD_UDP_SOCKET_H__ 00006 #include<xvr2/String.h> 00007 #include<xvr2/Net/OldSocket.h> 00008 #include<xvr2/Net/IPv4Address.h> 00009 #include<xvr2/Net/NetworkExceptions.h> 00010 00011 namespace xvr2 { 00012 namespace Net { 00018 class OldUDPSocket : public OldSocket { 00019 private: 00020 friend class UDPServerSocket; 00021 protected: 00022 int flags; 00023 public: 00024 OldUDPSocket(); 00025 OldUDPSocket(const String &_addr, int _port); 00026 OldUDPSocket(const IPv4Address &_addr, int _port); 00027 virtual ~OldUDPSocket(); 00028 static void setSendTimeout(int t); 00029 static int getSendTimeout(); 00030 virtual void send(const void *buf, int size); 00031 template<class T> 00032 void send(const T *buf){ 00033 send((void *)buf, sizeof(T)); 00034 } 00035 }; 00036 }; 00037 }; 00038 00039 #endif 00040