class-description NEWS COMMUNITY STORE TUTORIALS SIGN UP LOGIN LOGOUT ROKOJORI NEWSLETTER SIGN UP LOGIN LOGOUT NEWS COMMUNITY STORE TUTORIALS TOGGLE FULLSCREEN VOLLBILD AN/AUS Object IP
Internet protocol (IP) support functions such as DNS resolution.

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.

Enum ResolverStatus<>():Enum

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.

Enum Type<>():Enum

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.

void clear_cache<>( String hostname="", hostname:String="", ):void

Removes all of a hostname's cached references. If no hostname is given, all cached IP addresses are removed.

void erase_resolve_item<>( int id=, id:int=, ):void

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.

PackedStringArray get_local_addresses<>():PackedStringArray

Returns all the user's current IPv4 and IPv6 addresses as an array.

Array get_local_interfaces<>():Array

Returns all network adapters as an array.

Each adapter is a dictionary of the form:

{ "index": "1", # Interface index. "name": "eth0", # Interface name. "friendly": "Ethernet One", # A friendly name (might be empty). "addresses": ["192.168.1.101"], # An array of IP addresses associated to this interface. }
String get_resolve_item_address<>( int id=, id:int=, ):String

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()).

Array get_resolve_item_addresses<>( int id=, id:int=, ):Array

Returns resolved addresses, or an empty array if an error happened or resolution didn't happen yet (see get_resolve_item_status()).

ResolverStatus get_resolve_item_status<>( int id=, id:int=, ):ResolverStatus

Returns a queued hostname's status as a ResolverStatus constant, given its queue id.

String resolve_hostname<>( String host=, host:String=, Type ip_type=3, ip_type:Type=3, ):String

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.

PackedStringArray resolve_hostname_addresses<>( String host=, host:String=, Type ip_type=3, ip_type:Type=3, ):PackedStringArray

Resolves a given hostname in a blocking way. Addresses are returned as an Array of IPv4 or IPv6 addresses depending on ip_type.

int resolve_hostname_queue_item<>( String host=, host:String=, Type ip_type=3, ip_type:Type=3, ):int

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.




All social media brands are registrated trademarks and belong to their respective owners.





CONTACT IMPRINT TERMS OF USE PRIVACY © ROKOROJI ® 2021 rokojori.com
CONTACT IMPRINT TERMS OF USE PRIVACY © ROKOROJI ® 2021 rokojori.com
We are using cookies on this site. Read more... Wir benutzen Cookies auf dieser Seite. Mehr lesen...