#include <socket.h>
Inheritance diagram for InetAddress::
Public Methods | |
InetAddress (const InetAddrValidator *validator=NULL) | |
Create an Internet Address object with an empty (0.0.0.0) address. More... | |
InetAddress (struct in_addr addr, const InetAddrValidator *validator=NULL) | |
Convert the system internet address data type (struct in_addr) into a Common C++ InetAddress object. More... | |
InetAddress (const char *address, const InetAddrValidator *validator=NULL) | |
Convert a null terminated ASCII host address string (example: "127.0.0.1") or host address name (example: "www.voxilla.org") directly into a Common C++ InetAddress object. More... | |
InetAddress (const InetAddress &rhs) | |
Copy constructor. More... | |
virtual | ~InetAddress () |
Destructor. More... | |
const char * | getHostname (void) const |
Provide a string representation of the value (Internet Address) held in the InetAddress object. More... | |
bool | isInetAddress (void) const |
May be used to verify if a given InetAddress returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" InetAddress values. More... | |
in_addr | getAddress (void) const |
Provide a low level system usable struct in_addr object from the contents of InetAddress. More... | |
in_addr | getAddress (size_t i) const |
Provide a low level system usable struct in_addr object from the contents of InetAddress. More... | |
size_t | getAddressCount () const |
Returns the number of internet addresses that an InetAddress object contains. More... | |
InetAddress & | operator= (const char *str) |
InetAddress & | operator= (struct in_addr addr) |
InetAddress & | operator= (const InetAddress &rhs) |
InetAddress & | operator= (unsigned long addr) |
Allows assignment from the return of functions like inet_addr() or htonl(). More... | |
bool | operator! () const |
bool | operator== (const InetAddress &a) const |
Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host). More... | |
bool | operator!= (const InetAddress &a) const |
Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses). More... | |
Protected Methods | |
bool | setIPAddress (const char *host) |
Sets the IP address from a string representation of the numeric address, ie "127.0.0.1". More... | |
void | setAddress (const char *host) |
Used to specify a host name or numeric internet address. More... | |
Protected Attributes | |
in_addr * | ipaddr |
size_t | addr_count |
Static Protected Attributes | |
Mutex | mutex |
Specific classes, such as InetHostAddress, InetMaskAddress, etc, are defined from InetAddress entirely so that the manner a network address is being used can easily be documented and understood from the code and to avoid common errors and accidental misuse of the wrong address object. For example, a "connection" to something that is declared as a "InetHostAddress" can be kept type-safe from a "connection" accidently being made to something that was declared a "InetBroadcastAddress".
|
Create an Internet Address object with an empty (0.0.0.0) address.
|
|
Convert the system internet address data type (struct in_addr) into a Common C++ InetAddress object.
|
|
Convert a null terminated ASCII host address string (example: "127.0.0.1") or host address name (example: "www.voxilla.org") directly into a Common C++ InetAddress object.
|
|
Copy constructor.
|
|
Destructor.
|
|
Provide a low level system usable struct in_addr object from the contents of InetAddress. This is needed for services such as bind() and connect().
|
|
Provide a low level system usable struct in_addr object from the contents of InetAddress. This is needed for services such as bind() and connect().
|
|
Returns the number of internet addresses that an InetAddress object contains. This usually only happens with InetHostAddress objects where multiple IP addresses are returned for a DNS lookup |
|
Provide a string representation of the value (Internet Address) held in the InetAddress object.
|
|
May be used to verify if a given InetAddress returned by another function contains a "valid" address, or "0.0.0.0" which is often used to mark "invalid" InetAddress values.
|
|
|
|
Compare two internet addresses to see if they are not equal (if they each refer to unique and different physical ip addresses). This is implimented in terms of operator== |
|
Allows assignment from the return of functions like inet_addr() or htonl().
Reimplemented in InetMaskAddress, and InetHostAddress. |
|
|
|
|
|
|
|
Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host). If there is more than one IP address in either InetAddress object, this will return true if all of the IP addresses in the smaller are in the larger in any order. |
|
Used to specify a host name or numeric internet address.
|
|
Sets the IP address from a string representation of the numeric address, ie "127.0.0.1".
|
|
|
|
|
|
|