IP

Hereda: Object

Funciones de soporte del protocolo de Internet (IP) como la resolución del DNS.

Descripción

IP contiene funciones de soporte para el Protocolo de Internet (IP). El soporte de TCP/IP está en diferentes clases (véase StreamPeerTCP y TCPServer). IP proporciona soporte para la resolución de nombres de host DNS, tanto bloqueante como en hilos.

Métodos

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)


Enumeraciones

enum ResolverStatus: 🔗

ResolverStatus RESOLVER_STATUS_NONE = 0

Estado de la resolución del nombre de host del DNS: No hay estado.

ResolverStatus RESOLVER_STATUS_WAITING = 1

Estado de la resolución del nombre de host del DNS: Esperando.

ResolverStatus RESOLVER_STATUS_DONE = 2

Estado de la resolución del nombre de host del DNS: Hecho.

ResolverStatus RESOLVER_STATUS_ERROR = 3

Estado de la resolución del nombre de host del DNS: Error.


enum Type: 🔗

Type TYPE_NONE = 0

Tipo de dirección: Ninguna.

Type TYPE_IPV4 = 1

Tipo de dirección: Protocolo de Internet versión 4 (IPv4).

Type TYPE_IPV6 = 2

Tipo de dirección: Protocolo de Internet versión 6 (IPv6).

Type TYPE_ANY = 3

Tipo de dirección: Cualquiera.


Constantes

RESOLVER_MAX_QUERIES = 256 🔗

El máximo número de consultas de resolución DNS concurrentes permitidas, RESOLVER_INVALID_ID se devuelve si se excede.

RESOLVER_INVALID_ID = -1 🔗

Constante de ID no válida. Se devuelve si se excede el valor RESOLVER_MAX_QUERIES.


Descripciones de Métodos

void clear_cache(hostname: String = "") 🔗

Elimina todas las referencias en caché de un hostname. Si no se proporciona ningún hostname, se eliminan todas las direcciones IP en caché.


void erase_resolve_item(id: int) 🔗

Elimina un elemento id dado de la cola. Esto debe usarse para liberar una cola después de que se haya completado para permitir que se realicen más consultas.


PackedStringArray get_local_addresses() const 🔗

Devuelve todas las direcciones IPv4 e IPv6 actuales del usuario como una array.


Array[Dictionary] get_local_interfaces() const 🔗

Devuelve todos los adaptadores de red como un array.

Cada adaptador es un diccionario de la forma:

{
    "index": "1", # indice interfaz.
    "name": "eth0", # nombre interfaz.
    "friendly": "Ethernet One", # Un nombre amigable (puede ser vacio).
    "addresses": ["192.168.1.101"], # Un array de direcciones IP asociadas a esta interfaz.
}

String get_resolve_item_address(id: int) const 🔗

Devuelve la dirección IP de un nombre de host en cola, dado su id de cola. Devuelve una string vacía en caso de error o si la resolución aún no se ha producido (véase get_resolve_item_status()).


Array get_resolve_item_addresses(id: int) const 🔗

Devuelve las direcciones resueltas, o un array vacío si se produjo un error o la resolución aún no se ha producido (véase get_resolve_item_status()).


ResolverStatus get_resolve_item_status(id: int) const 🔗

Devuelve el estado de un nombre de host en cola como una constante de ResolverStatus, dado su id de cola.


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

Devuelve la dirección IPv4 o IPv6 de un nombre de host dado cuando se resuelve (método de tipo bloqueante). El tipo de dirección devuelto depende de la constante Type dada como ip_type.


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

Resuelve un nombre de host dado de forma bloqueante. Las direcciones se devuelven como un Array de direcciones IPv4 o IPv6 dependiendo de ip_type.


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

Crea un elemento de cola para resolver un nombre de host a una dirección IPv4 o IPv6 dependiendo de la constante Type dada como ip_type. Devuelve el ID de la cola si tiene éxito, o RESOLVER_INVALID_ID en caso de error.