Struct IPSingleton

Internet protocol (IP) support functions such as DNS resolution.

struct IPSingleton ;

IP contains support functions for the Internet Protocol (IP). TCP/IP support is in different classes (see StreamPeerTCP and TCP_Server). IP provides DNS hostname resolution support, both blocking and threaded.

Methods

NameDescription
clearCache Removes all of a hostname's cached references. If no hostname is given, all cached IP addresses are removed.
eraseResolveItem Removes a given item id from the queue. This should be used to free a queue after it has completed to enable more queries to happen.
getLocalAddresses Returns all of the user's current IPv4 and IPv6 addresses as an array.
getLocalInterfaces Returns all network adapters as an array. Each adapter is a dictionary of the form:
getResolveItemAddress Returns a queued hostname's IP address, given its queue id. Returns an empty string on error or if resolution hasn't happened yet (see getResolveItemStatus).
getResolveItemStatus Returns a queued hostname's status as a resolverstatus constant, given its queue id.
resolveHostname Returns a given hostname's IPv4 or IPv6 address when resolved (blocking-type method). The address type returned depends on the type constant given as ip_type.
resolveHostnameQueueItem Creates a queue item to resolve a hostname to an IPv4 or IPv6 address depending on the type constant given as ip_type. Returns the queue ID if successful, or constant RESOLVER_INVALID_ID on error.

Enums

NameDescription
Constants
ResolverStatus
Type