NAME¶
address.h - Network addresses and sockets related classes.
SYNOPSIS¶
#include <cc++/config.h>
#include <cc++/missing.h>
#include <cc++/thread.h>
#include <cc++/exception.h>
Classes¶
class
ost::IPV4Validator
Classes derived from IPV4Address would require an specific
validator to pass to the IPV4Address constructor.
class
ost::IPV4MulticastValidator
Class for the function object that validates multicast addresses. class
ost::IPV4Cidr
The CIDR class is used to support routing tables and validate address
policies. class
ost::IPV6Cidr
The CIDR class is used to support routing tables and validate address
policies. class
ost::IPV4Address
The network name and address objects are all derived from a common
IPV4Address base class. class
ost::IPV4Mask
Internet addresses used specifically as masking addresses (such as '
255.255.255.0') are held in the IPV4Mask derived object.
" class
ost::IPV4Host
This object is used to hold the actual and valid internet address of a
specific host machine that will be accessed through a socket. class
ost::IPV4Broadcast
The broadcast address object is used to store the broadcast address for a
specific subnet. class
ost::IPV4Multicast
A specialization of IPV4Address that provides address
validation for multicast addresses. class
ost::IPV6Validator
Classes derived from IPV6Address would require an specific
validator to pass to the IPV6Address constructor.
class
ost::IPV6MulticastValidator
Class for the function object that validates multicast addresses. class
ost::IPV6Address
The network name and address objects are all derived from a common
IPV6Address base class. class
ost::IPV6Mask
Internet addresses used specifically as masking addresses (such as '
255.255.255.0') are held in the IPV6Mask derived object.
" class
ost::IPV6Host
This object is used to hold the actual and valid internet address of a
specific host machine that will be accessed through a socket. class
ost::IPV6Broadcast
The broadcast address object is used to store the broadcast address for a
specific subnet. class
ost::IPV6Multicast
A specialization of IPV6Address that provides address
validation for multicast addresses.
Namespaces¶
ost
Macros¶
#define
INET_IPV4_ADDRESS_SIZE 16
#define
CIDR_IPV4_ADDRESS_SIZE 32
#define
INET_IPV6_ADDRESS_SIZE 40
#define
CIDR_IPV6_ADDRESS_SIZE 45
#define
CIDR IPV4Cidr
#define
InetAddress IPV4Address
#define
InetHostAddress IPV4Host
#define
InetMaskAddress IPV4Mask
#define
InetMcastAddress IPV4Multicast
#define
InetMcastAddressValidator IPV4MulticastValidator
#define
InetAddrValidator IPV4Validator
#define
BroadcastAddress IPV4Broadcast
Typedefs¶
typedef unsigned short
ost::tpport_t
Transport Protocol Ports.
Functions¶
__EXPORT std::ostream &
ost::operator<< (std::ostream
&os, const IPV4Address &ia)
struct in_addr
ost::getaddress (const IPV4Address &ia)
__EXPORT std::ostream &
ost::operator<< (std::ostream
&os, const IPV6Address &ia)
struct in6_addr
ost::getaddress (const IPV6Address &ia)
Variables¶
class
__EXPORT ost::IPV4Host
class
__EXPORT ost::IPV6Host
Detailed Description¶
Network addresses and sockets related classes.
Macro Definition Documentation¶
#define BroadcastAddress IPV4Broadcast¶
Examples:
tcpthread.cpp.
#define CIDR IPV4Cidr¶
#define CIDR_IPV4_ADDRESS_SIZE 32¶
#define CIDR_IPV6_ADDRESS_SIZE 45¶
#define INET_IPV4_ADDRESS_SIZE 16¶
#define INET_IPV6_ADDRESS_SIZE 40¶
#define InetAddress IPV4Address¶
Examples:
tcp.cpp,
tcpstr1.cpp, and
tcpthread.cpp.
#define InetAddrValidator IPV4Validator¶
#define InetHostAddress IPV4Host¶
Examples:
SampleSocketPort.cpp,
tcp.cpp,
tcpservice.cpp, and
tcpthread.cpp.
#define InetMaskAddress IPV4Mask¶
#define InetMcastAddress IPV4Multicast¶
#define InetMcastAddressValidator IPV4MulticastValidator¶
Author¶
Generated automatically by Doxygen for GNU CommonC++ from the source code.