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.
Checking the stable version of the documentation...
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 |
get_local_interfaces() const |
|
String |
get_resolve_item_address(id: int) const |
get_resolve_item_addresses(id: int) const |
|
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) |
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 за похибкою.