#include <ace/SOCK_Dgram.h> class ACE_SOCK_Dgram : public ACE_SOCK {
public:
ACE_SOCK_Dgram (void);
ACE_SOCK_Dgram ( const ACE_Addr &local, int protocol_family = PF_INET, int protocol = 0 );
int open ( const ACE_Addr &local, int protocol_family = PF_INET, int protocol = 0 );
ssize_t send ( const void *buf, size_t n, const ACE_Addr &addr, int flags = 0 ) const;
ssize_t recv ( void *buf, size_t n, ACE_Addr &addr, int flags = 0 ) const;
ssize_t send ( const iovec iov[], size_t n, const ACE_Addr &addr, int flags = 0 ) const;
ssize_t recv ( iovec iov[], size_t n, ACE_Addr &addr, int flags = 0 ) const;
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;
protected:
int shared_open (const ACE_Addr &local, int protocol_family);
private:
int get_remote_addr (ACE_Addr &) const;
};
ACE_SOCK_Dgram (void);
ACE_SOCK_Dgram (
const ACE_Addr &local,
int protocol_family = PF_INET,
int protocol = 0
);
int open (
const ACE_Addr &local,
int protocol_family = PF_INET,
int protocol = 0
);
ssize_t send (
const void *buf,
size_t n,
const ACE_Addr &addr,
int flags = 0
) const;
n
byte buf
to the datagram socket (uses sendto(3)).
ssize_t recv (
void *buf,
size_t n,
ACE_Addr &addr,
int flags = 0
) const;
n
byte buf
from the datagram socket (uses
recvfrom(3)).
ssize_t send (
const iovec iov[],
size_t n,
const ACE_Addr &addr,
int flags = 0
) const;
iovec
of size n
to the datagram socket (uses
sendmsg(3)).
ssize_t recv (
iovec iov[],
size_t n,
ACE_Addr &addr,
int flags = 0
) const;
iovec
of size n
to the datagram socket (uses
recvmsg(3)).
void dump (void) const;
ACE_ALLOC_HOOK_DECLARE;