GSocketConnectable
Interface for potential socket endpoints
gSocketConnectableEnumerate(object)gSocketAddressEnumeratorNext(object, cancellable = NULL, .errwarn = TRUE)gSocketAddressEnumeratorNextAsync(object, cancellable = NULL, callback, user.data = NULL)gSocketAddressEnumeratorNextFinish(object, result, .errwarn = TRUE)
GInterface +----GSocketConnectable GObject +----GSocketAddressEnumerator
GSocketConnectable is implemented by
GInetSocketAddress, GNetworkAddress, GNetworkService, GSocketAddress and GUnixSocketAddress.
Objects that describe one or more potential socket endpoints
implement GSocketConnectable. Callers can then use
gSocketConnectableEnumerate to get a GSocketAddressEnumerator
to try out each socket address in turn until one succeeds, as shown
in the sample code below.
connect_to_host <- function(hostname, port, cancellable)
{
addr <- gNetworkAddress(hostname, port)
enumerator <- addr$enumerate()
## Try each sockaddr until we succeed.
conn <- NULL
while (is.null(conn) && (!is.null(sockaddr <- enumerator$next(cancellable))))
conn <- connect_to_sockaddr(sockaddr$retval)
conn
}GSocketConnectableInterface for objects that contain or generate GSocketAddresses.
GSocketAddressEnumeratorEnumerator type for objects that contain or generate
GSocketAddresses.
Derived by RGtkGen from GTK+ documentation
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.