IP contains support functions for the Internet Protocol (IP). TCP/IP support is in different classes (see StreamPeerTCP and TCPServer). IP provides DNS hostname resolution support, both blocking and threaded.
RESOLVER_STATUS_NONE = 0
DNS hostname resolver status: No status.
RESOLVER_STATUS_WAITING = 1
DNS hostname resolver status: Waiting.
RESOLVER_STATUS_DONE = 2
DNS hostname resolver status: Done.
RESOLVER_STATUS_ERROR = 3
DNS hostname resolver status: Error.
TYPE_NONE = 0
Address type: None.
TYPE_IPV4 = 1
Address type: Internet protocol version 4 (IPv4).
TYPE_IPV6 = 2
Address type: Internet protocol version 6 (IPv6).
TYPE_ANY = 3
Address type: Any.
Removes all of a hostname
's cached references. If no hostname
is given, all cached IP addresses are removed.
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.
Returns all the user's current IPv4 and IPv6 addresses as an array.
Returns all network adapters as an array.
Each adapter is a dictionary of the form:
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 get_resolve_item_status()).
Returns resolved addresses, or an empty array if an error happened or resolution didn't happen yet (see get_resolve_item_status()).
Returns a queued hostname's status as a ResolverStatus constant, given its queue id
.
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
.
Resolves a given hostname in a blocking way. Addresses are returned as an Array of IPv4 or IPv6 addresses depending on ip_type
.
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 RESOLVER_INVALID_ID on error.