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