NAME
ACE_SOCK_Dgram -
Defines the member functions for the ACE_SOCK datagram
abstraction.
SYNOPSIS
#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;
};
Initialization routines.
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
);
Data transfer routines.
ssize_t send (
const void *buf,
size_t n,
const ACE_Addr &addr,
int flags = 0
) const;
Send an 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;
Receive an 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;
Send an 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;
Recv an iovec of size n to the datagram socket (uses
recvmsg(3)).
void dump (void) const;
Dump the state of an object.
ACE_ALLOC_HOOK_DECLARE;
Declare the dynamic allocation hooks.
AUTHOR
Doug Schmidt
LIBRARY
ace