NAME

ACE_SOCK - An abstract class that forms the basis for more specific classes, such as ACE_SOCK_Acceptor and ACE_SOCK_Stream. Do not instantiate this class.

SYNOPSIS

#include <ace/SOCK.h>

class ACE_SOCK : public ACE_IPC_SAP { public: ~ACE_SOCK (void); int set_option ( int level, int option, void *optval, int optlen ) const; int get_option ( int level, int option, void *optval, int *optlen ) const; int close (void); int get_local_addr (ACE_Addr &) const; int get_remote_addr (ACE_Addr &) const; void dump (void) const; ACE_ALLOC_HOOK_DECLARE; int open ( int type, int protocol_family, int protocol, int reuse_addr ); int open ( int type, int protocol_family, int protocol, ACE_Protocol_Info *protocolinfo, ACE_SOCK_GROUP g, u_long flags, int reuse_addr ); protected: ACE_SOCK ( int type, int protocol_family, int protocol = 0, int reuse_addr = 0 ); ACE_SOCK ( int type, int protocol_family, int protocol, ACE_Protocol_Info *protocolinfo, ACE_SOCK_GROUP g, u_long flags, int reuse_addr ); ACE_SOCK (void); };

DESCRIPTION

This class provides functions that are common to all of the ACE_SOCK_* classes. ACE_SOCK provides the ability to get and set socket options, get the local and remote addresses, and close the socket.

PUBLIC MEMBERS

~ACE_SOCK (void);

int set_option (
    int level,
    int option,
    void *optval,
    int optlen
    ) const;

int get_option (
    int level,
    int option,
    void *optval,
    int *optlen
    ) const;

int close (void);

int get_local_addr (ACE_Addr &) const;

int get_remote_addr (ACE_Addr &) const;

void dump (void) const;

ACE_ALLOC_HOOK_DECLARE;

int open (
    int type,
    int protocol_family,
    int protocol,
    int reuse_addr
    );

int open (
    int type,
    int protocol_family,
    int protocol,
    ACE_Protocol_Info *protocolinfo,
    ACE_SOCK_GROUP g,
    u_long flags,
    int reuse_addr
    );

PROTECTED MEMBERS

ACE_SOCK (
    int type,
    int protocol_family,
    int protocol = 0,
    int reuse_addr = 0
    );

ACE_SOCK (
    int type,
    int protocol_family,
    int protocol,
    ACE_Protocol_Info *protocolinfo,
    ACE_SOCK_GROUP g,
    u_long flags,
    int reuse_addr
    );

ACE_SOCK (void);

AUTHOR

Doug Schmidt

LIBRARY

ace