Gio::InetAddress Class Reference
An IPv4/IPv6 address. More...Inherits Glib::Object.
Public Member Functions | |
| virtual | ~InetAddress () |
| GInetAddress* | gobj () |
| Provides access to the underlying C GObject. | |
| const GInetAddress* | gobj () const |
| Provides access to the underlying C GObject. | |
| GInetAddress* | gobj_copy () |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. | |
| const guint8* | to_bytes () const |
| Gets the raw binary address data from address. | |
| Glib::ustring | to_string () const |
| Converts address to string form. | |
| SocketFamily | get_family () const |
| Gets address's family. | |
| bool | get_is_any () const |
| Tests whether address is the "any" address for its family. | |
| bool | get_is_link_local () const |
| Tests whether address is a link-local address (that is, if it identifies a host on a local network that is not connected to the Internet). | |
| bool | get_is_loopback () const |
| Tests whether address is the loopback address for its family. | |
| bool | get_is_mc_global () const |
| Tests whether address is a global multicast address. | |
| bool | get_is_mc_link_local () const |
| Tests whether address is a link-local multicast address. | |
| bool | get_is_mc_node_local () const |
| Tests whether address is a node-local multicast address. | |
| bool | get_is_mc_org_local () const |
| Tests whether address is an organization-local multicast address. | |
| bool | get_is_mc_site_local () const |
| Tests whether address is a site-local multicast address. | |
| bool | get_is_multicast () const |
| Tests whether address is a multicast address. | |
| bool | get_is_site_local () const |
| Tests whether address is a site-local address such as 10.0.0.1 (that is, the address identifies a host on a local network that can not be reached directly from the Internet, but which may have outgoing Internet connectivity via a NAT or firewall). | |
| gsize | get_native_size () const |
Static Public Member Functions | |
| static Glib::RefPtr< InetAddress > | create (const Glib::ustring&string) |
| static Glib::RefPtr< InetAddress > | create (const guint8* bytes, SocketFamily family) |
| static Glib::RefPtr< InetAddress > | create (SocketFamily family) |
Protected Member Functions | |
| InetAddress (const Glib::ustring&string) | |
| InetAddress (const guint8* bytes, SocketFamily family) | |
| InetAddress (SocketFamily family) | |
Related Functions | |
| (Note that these are not member functions.) | |
| Glib::RefPtr< Gio::InetAddress > | wrap (GInetAddress* object, bool take_copy=false) |
| A Glib::wrap() method for this object. | |
Detailed Description
An IPv4/IPv6 address.InetAddress represents an IPv4 or IPv6 internet address. Use Resolver::lookup_by_name() or Resolver::lookup_by_name_async() to look up the InetAddress for a hostname. Use Resolver::lookup_by_address() or Resolver::lookup_by_address_async() to look up the hostname for a InetAddress.
To actually connect to a remote host, you will need a InetSocketAddress (which includes a InetAddress as well as a port number).
Constructor & Destructor Documentation
| virtual Gio::InetAddress::~InetAddress | ( | ) | [virtual] |
| Gio::InetAddress::InetAddress | ( | const Glib::ustring& | string | ) | [explicit, protected] |
| Gio::InetAddress::InetAddress | ( | const guint8 * | bytes, | |
| SocketFamily | family | |||
| ) | [explicit, protected] |
| Gio::InetAddress::InetAddress | ( | SocketFamily | family | ) | [explicit, protected] |
Member Function Documentation
| static Glib::RefPtr<InetAddress> Gio::InetAddress::create | ( | SocketFamily | family | ) | [static] |
| static Glib::RefPtr<InetAddress> Gio::InetAddress::create | ( | const guint8 * | bytes, | |
| SocketFamily | family | |||
| ) | [static] |
| static Glib::RefPtr<InetAddress> Gio::InetAddress::create | ( | const Glib::ustring& | string | ) | [static] |
| SocketFamily Gio::InetAddress::get_family | ( | ) | const |
| bool Gio::InetAddress::get_is_any | ( | ) | const |
Tests whether address is the "any" address for its family.
- Returns:
trueif address is the "any" address for its family.
| bool Gio::InetAddress::get_is_link_local | ( | ) | const |
Tests whether address is a link-local address (that is, if it identifies a host on a local network that is not connected to the Internet).
- Returns:
trueif address is a link-local address.
| bool Gio::InetAddress::get_is_loopback | ( | ) | const |
Tests whether address is the loopback address for its family.
- Returns:
trueif address is the loopback address for its family.
| bool Gio::InetAddress::get_is_mc_global | ( | ) | const |
Tests whether address is a global multicast address.
- Returns:
trueif address is a global multicast address.
| bool Gio::InetAddress::get_is_mc_link_local | ( | ) | const |
Tests whether address is a link-local multicast address.
- Returns:
trueif address is a link-local multicast address.
| bool Gio::InetAddress::get_is_mc_node_local | ( | ) | const |
Tests whether address is a node-local multicast address.
- Returns:
trueif address is a node-local multicast address.
| bool Gio::InetAddress::get_is_mc_org_local | ( | ) | const |
Tests whether address is an organization-local multicast address.
- Returns:
trueif address is an organization-local multicast address.
| bool Gio::InetAddress::get_is_mc_site_local | ( | ) | const |
Tests whether address is a site-local multicast address.
- Returns:
trueif address is a site-local multicast address.
| bool Gio::InetAddress::get_is_multicast | ( | ) | const |
Tests whether address is a multicast address.
- Returns:
trueif address is a multicast address.
| bool Gio::InetAddress::get_is_site_local | ( | ) | const |
Tests whether address is a site-local address such as 10.0.0.1 (that is, the address identifies a host on a local network that can not be reached directly from the Internet, but which may have outgoing Internet connectivity via a NAT or firewall).
- Returns:
trueif address is a site-local address.
| gsize Gio::InetAddress::get_native_size | ( | ) | const |
| const GInetAddress* Gio::InetAddress::gobj | ( | ) | const [inline] |
| GInetAddress* Gio::InetAddress::gobj | ( | ) | [inline] |
| GInetAddress* Gio::InetAddress::gobj_copy | ( | ) |
Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
| const guint8* Gio::InetAddress::to_bytes | ( | ) | const |
Gets the raw binary address data from address.
- Returns:
- A pointer to an internal array of the bytes in address, which should not be modified, stored, or freed.
| Glib::ustring Gio::InetAddress::to_string | ( | ) | const |
Converts address to string form.
- Returns:
- A representation of address as a string, which should be freed after use.
Friends And Related Function Documentation
| Glib::RefPtr< Gio::InetAddress > wrap | ( | GInetAddress * | object, | |
| bool | take_copy = false | |||
| ) | [related] |
A Glib::wrap() method for this object.
- Parameters:
-
object The C instance. take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
- Returns:
- A C++ instance that wraps this C instance.
The documentation for this class was generated from the following file:
- giomm/inetaddress.h
