NAME

ACE_SOCK - An abstract class which forms the basis for more specific classes (such as ACE_SOCK_Acceptor and ACE_SOCK_Connector). Do not instantiate this class.

SYNOPSIS

#include <ace/SOCK.h>

class ACE_SOCK : public ACE_IPC_SAP { public: 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 ); protected: ACE_SOCK ( int type, int protocol_family, int protocol = 0, int reuse_addr = 0 ); ACE_SOCK (void); };

DESCRIPTION

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

PUBLIC MEMBERS

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
    );

PROTECTED MEMBERS

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

ACE_SOCK (void);

AUTHOR

Doug Schmidt

LIBRARY

ace