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