#include <ace/IOStream_T.h>
template<class STREAM> class ACE_SOCK_Dgram_SC : public STREAM {
public:
ACE_SOCK_Dgram_SC (void);
ACE_SOCK_Dgram_SC (STREAM &source, ACE_INET_Addr &dest);
ssize_t send_n (char *buf, ssize_t len);
ssize_t recv (char *buf, ssize_t len, ACE_Time_Value *tv = NULL);
ssize_t recv ( char *buf, ssize_t len, int flags, ACE_Time_Value *tv = NULL );
ssize_t recv_n ( char *buf, ssize_t len, int flags = 0, ACE_Time_Value *tv = NULL );
int get_remote_addr (ACE_INET_Addr &addr) const;
protected:
ACE_INET_Addr peer_;
};
ACE_SOCK_Dgram_SC (void);
ACE_SOCK_Dgram_SC (STREAM &source, ACE_INET_Addr &dest);
ssize_t send_n (char *buf, ssize_t len);
ssize_t recv (char *buf, ssize_t len, ACE_Time_Value *tv = NULL);
ssize_t recv (
char *buf,
ssize_t len,
int flags,
ACE_Time_Value *tv = NULL
);
ssize_t recv_n (
char *buf,
ssize_t len,
int flags = 0,
ACE_Time_Value *tv = NULL
);
int get_remote_addr (ACE_INET_Addr &addr) const;
ACE_INET_Addr peer_;
jcej@lads.com
and Jim Crossley jim@lads.com