#include <socket.h>
Inheritance diagram for InetAddress:
Public Methods | |
InetAddress () | |
Create an Internet Address object with an empty (0.0.0.0) address. | |
InetAddress (struct in_addr) | |
Convert the system internet address data type (struct in_addr) into a Common C++ InetAddress object. More... | |
InetAddress (const char *address) | |
Convert a null terminated ASCII host address string (example: "127.0.0.1") directly into a Common C++ InetAddress object. 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... | |
struct in_addr | getAddress (void) const |
Provide a low level system usable struct in_addr object from the contents of InetAddress. More... | |
InetAddress& | operator= (const char *str) |
InetAddress& | operator= (struct in_addr addr) |
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). | |
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). | |
Protected Methods | |
void | setAddress (const char *address) |
Used to specify a host name or numeric internet address. More... | |
Protected Attributes | |
struct in_addr | ipaddr |
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") directly into a Common C++ InetAddress object.
|
|
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 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).
|
|
|
|
|
|
Compare two internet addresses to see if they are equal (if they specify the physical address of the same internet host).
|
|
Used to specify a host name or numeric internet address.
|
|
|
|
|