Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

IP

Успадковує: Object

Функції підтримки Інтернету (IP) такі функції, як дозвіл на DNS.

Опис

IP містить функції підтримки для Інтернету (IP). Підтримка TCP/IP у різних класах (див. StreamPeerTCP та TCPServer). IP забезпечує підтримку протоколу DNS, як блокування та різьблення.

Методи

void

clear_cache(hostname: String = "")

void

erase_resolve_item(id: int)

PackedStringArray

get_local_addresses() const

Array[Dictionary]

get_local_interfaces() const

String

get_resolve_item_address(id: int) const

Array

get_resolve_item_addresses(id: int) const

ResolverStatus

get_resolve_item_status(id: int) const

String

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

PackedStringArray

resolve_hostname_addresses(host: String, ip_type: Type = 3)

int

resolve_hostname_queue_item(host: String, ip_type: Type = 3)


Переліки

enum ResolverStatus: 🔗

ResolverStatus RESOLVER_STATUS_NONE = 0

Статус на сервери Немає статусу.

ResolverStatus RESOLVER_STATUS_WAITING = 1

Статус на сервери.

ResolverStatus RESOLVER_STATUS_DONE = 2

Статус на сервери Діон.

ResolverStatus RESOLVER_STATUS_ERROR = 3

Статус на сервери.


enum Type: 🔗

Type TYPE_NONE = 0

Тип адреси: None.

Type TYPE_IPV4 = 1

Тип адреси: версія протоколу 4 (IPv4).

Type TYPE_IPV6 = 2

Тип адреси: версія протоколу 6 (IPv6).

Type TYPE_ANY = 3

Тип адреси: Будь-який.


Константи

RESOLVER_MAX_QUERIES = 256 🔗

Допускається максимальна кількість одночасних запитів DNS, RESOLVER_INVALID_ID, якщо перевищено.

RESOLVER_INVALID_ID = -1 🔗

Недійсний постійний ідентифікатор. Повернувшись, якщо RESOLVER_MAX_QUERIES перевищено.


Описи методів

void clear_cache(hostname: String = "") 🔗

Видаліть всі посилання на hostname. Якщо немає hostname, всі кешовані IP адреси видаляються.


void erase_resolve_item(id: int) 🔗

Видаляє заданий елемент id з черги. Це слід використовувати для звільнення черги після її завершення, щоб дозволити виконання додаткових запитів.


PackedStringArray get_local_addresses() const 🔗

Повертає всі поточні IPv4 і IPv6 адреси як масив.


Array[Dictionary] get_local_interfaces() const 🔗

Повертає всі мережеві адаптери як масив.

Кожен адаптер є словником такого вигляду:

{
    "index": "1", # Індекс інтерфейсу.
    "name": "eth0", # Назва інтерфейсу.
    "friendly": "Ethernet One", # Зрозуміле ім'я (може бути пустим).
    "addresses": ["192.168.1.101"], # Масив IP-адрес, пов'язаних з цим інтерфейсом.
}

String get_resolve_item_address(id: int) const 🔗

Повертає IP-адресу імені хоста в черзі, враховуючи його чергу id. Повертає порожній рядок у разі помилки або якщо розв'язання проблеми ще не відбулося (див. get_resolve_item_status()).


Array get_resolve_item_addresses(id: int) const 🔗

Повернення адрес, або порожній масив, якщо помилка трапилася або резолюція не сталася ще (див. get_resolve_item_status()).


ResolverStatus get_resolve_item_status(id: int) const 🔗

Повертає статус хостового хоста в якості ResolverStatus, враховуючи свою чергу id.


String resolve_hostname(host: String, ip_type: Type = 3) 🔗

Повертає заданий адрес IPv4 або IPv6 при вирішенні (метод розблокування). Повернутий тип адресного типу залежить від стану Type ip_type.


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

Розчиняє задану назву хостійкої форми. Адреси подаються у вигляді адрес IPv4 або IPv6, в залежності від ip_type.


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

Створює пункт черги, щоб вирішити ім'я хоста до адреси IPv4 або IPv6 в залежності від стану Type ip_type. Повернутися до черги, якщо успішним, або RESOLVER_INVALID_ID за похибкою.