public interface SocketConnectable : Object
Objects that describe one or more potential socket endpoints implement SocketConnectable.
connect_to_host (const char *hostname,
MyConnection *conn = NULL;
GError *conn_error = NULL;
addr = g_network_address_new (hostname, port);
enumerator = g_socket_connectable_enumerate (addr);
// Try each sockaddr until we succeed. Record the first connection error,
// but not any further ones (since they'll probably be basically the same
// as the first).
while (!conn && (sockaddr = g_socket_address_enumerator_next (enumerator, cancellable, error))
conn = connect_to_sockaddr (sockaddr, conn_error ? NULL : &conn_error);
// We couldn't connect to the first address, but we succeeded
// in connecting to a later address.
else if (error)
/// Either initial lookup failed, or else the caller cancelled us.
g_error_propagate (error, conn_error);
All known implementing classes:
All known members inherited from class GLib.Object