Object Hierarchy:

GLib.NetworkAddress GLib.NetworkAddress GLib.NetworkAddress GLib.Object GLib.Object GLib.Object->GLib.NetworkAddress GLib.SocketConnectable GLib.SocketConnectable GLib.SocketConnectable->GLib.NetworkAddress


[ CCode ( type_id = "g_network_address_get_type ()" ) ]
public class NetworkAddress : Object, SocketConnectable

NetworkAddress provides an easy way to resolve a hostname and then attempt to connect to that host, handling the possibility of multiple IP addresses and multiple address families.

The enumeration results of resolved addresses *may* be cached as long as this object is kept alive which may have unexpected results if alive for too long.

See SocketConnectable for an example of using the connectable interface.

Example: Network addresses:

public static int main (string[] args) {
// Determine whether can be reached: (sync):

NetworkMonitor monitor = NetworkMonitor.get_default ();
NetworkAddress address = new NetworkAddress ("", 80);
try {
bool can_reach = monitor.can_reach (address);
print ("can-reach: %s\n", can_reach.to_string ());
} catch (Error e) {
print ("Error: %s\n", e.message);

return 0;

valac --pkg gio-2.0 GLib.NetworkAddress.vala

Namespace: GLib
Package: gio-2.0



Static methods:

Creation methods:


Inherited Members:

All known members inherited from interface GLib.SocketConnectable