NetworkAddress

open class NetworkAddress(pointer: <Error class: unknown class><<Error class: unknown class>>) : SocketConnectable

#GNetworkAddress 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 #GSocketConnectable for an example of using the connectable interface.

Constructors

Link copied to clipboard
constructor(hostname: String, port: <Error class: unknown class>)

Creates a new #GSocketConnectable for connecting to the given

constructor(port: <Error class: unknown class>)

Creates a new #GSocketConnectable for connecting to the local host over a loopback connection to the given @port. This is intended for use in connecting to local services which may be running on IPv4 or IPv6.

constructor(pointer: <Error class: unknown class><<Error class: unknown class>>)

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
val gioNetworkAddressPointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open override val gioSocketConnectablePointer: <Error class: unknown class><<Error class: unknown class>>
Link copied to clipboard
open val hostname: String
Link copied to clipboard
open val port: <Error class: unknown class>
Link copied to clipboard
open val scheme: String?

Functions

Link copied to clipboard

Creates a #GSocketAddressEnumerator for @connectable.

Link copied to clipboard
open fun getHostname(): String

Gets @addr's hostname. This might be either UTF-8 or ASCII-encoded, depending on what @addr was created with.

Link copied to clipboard
open fun getPort(): <Error class: unknown class>

Gets @addr's port number

Link copied to clipboard
open fun getScheme(): String?

Gets @addr's scheme

Link copied to clipboard

Creates a #GSocketAddressEnumerator for @connectable that will return a #GProxyAddress for each of its addresses that you must connect to via a proxy.