IP
Успадковує: Object
Функції підтримки Інтернету (IP) такі функції, як дозвіл на DNS.
Опис
IP містить функції підтримки для Інтернету (IP). Підтримка TCP/IP у різних класах (див. StreamPeerTCP та TCPServer). IP забезпечує підтримку протоколу DNS, як блокування та різьблення.
Методи
void |
clear_cache(hostname: String = "") |
void |
erase_resolve_item(id: int) |
get_local_addresses() const |
|
get_local_interfaces() const |
|
get_resolve_item_address(id: int) const |
|
get_resolve_item_addresses(id: int) const |
|
get_resolve_item_status(id: int) const |
|
resolve_hostname(host: String, ip_type: Type = 3) |
|
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 за похибкою.