1 Star 1 Fork 0

天天编程/godot-docs

Create your Gitee Account
Explore and code with more than 13.5 million developers,Free private repositories !:)
Sign up
文件
Clone or Download
class_ip.rst 8.29 KB
Copy Edit Raw Blame History
github_url: hide

IP

Inherits: :ref:`Object<class_Object>`

Inherited By: :ref:`IP_Unix<class_IP_Unix>`

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

Description

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

Methods

void :ref:`clear_cache<class_IP_method_clear_cache>` ( :ref:`String<class_String>` hostname="" )
void :ref:`erase_resolve_item<class_IP_method_erase_resolve_item>` ( :ref:`int<class_int>` id )
:ref:`Array<class_Array>` :ref:`get_local_addresses<class_IP_method_get_local_addresses>` ( ) const
:ref:`Array<class_Array>` :ref:`get_local_interfaces<class_IP_method_get_local_interfaces>` ( ) const
:ref:`String<class_String>` :ref:`get_resolve_item_address<class_IP_method_get_resolve_item_address>` ( :ref:`int<class_int>` id ) const
:ref:`ResolverStatus<enum_IP_ResolverStatus>` :ref:`get_resolve_item_status<class_IP_method_get_resolve_item_status>` ( :ref:`int<class_int>` id ) const
:ref:`String<class_String>` :ref:`resolve_hostname<class_IP_method_resolve_hostname>` ( :ref:`String<class_String>` host, :ref:`Type<enum_IP_Type>` ip_type=3 )
:ref:`int<class_int>` :ref:`resolve_hostname_queue_item<class_IP_method_resolve_hostname_queue_item>` ( :ref:`String<class_String>` host, :ref:`Type<enum_IP_Type>` ip_type=3 )

Enumerations

enum ResolverStatus:

  • 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:

  • 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.

Constants

Method Descriptions

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 of 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:

{
    "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.
}

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 :ref:`get_resolve_item_status<class_IP_method_get_resolve_item_status>`).


Returns a queued hostname's status as a :ref:`ResolverStatus<enum_IP_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 :ref:`Type<enum_IP_Type>` constant given as ip_type.


Creates a queue item to resolve a hostname to an IPv4 or IPv6 address depending on the :ref:`Type<enum_IP_Type>` constant given as ip_type. Returns the queue ID if successful, or :ref:`RESOLVER_INVALID_ID<class_IP_constant_RESOLVER_INVALID_ID>` on error.

Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ttcode-net/godot-docs.git
git@gitee.com:ttcode-net/godot-docs.git
ttcode-net
godot-docs
godot-docs
master

Search