InetAddress Clase

Definición

Esta clase representa una dirección de Protocolo de Internet (IP).

[Android.Runtime.Register("java/net/InetAddress", DoNotGenerateAcw=true)]
public class InetAddress : Java.Lang.Object, IDisposable, Java.Interop.IJavaPeerable, Java.IO.ISerializable
[<Android.Runtime.Register("java/net/InetAddress", DoNotGenerateAcw=true)>]
type InetAddress = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herencia
InetAddress
Derivado
Atributos
Implementaciones

Comentarios

Esta clase representa una dirección de Protocolo de Internet (IP).

Una dirección IP es un número sin signo de 32 o 128 bits usado por IP, un protocolo de nivel inferior en el que se compilan protocolos como UDP y TCP. La arquitectura de direcciones IP se define mediante RFC  790: Números asignadoshttp://www.ietf.org/rfc/rfc790.txt, RFC  1918: Asignación de direcciones para interneteshttp://www.ietf.org/rfc/rfc1918.txt privados, RFC  2365: Multidifusiónhttp://www.ietf.org/rfc/rfc2365.txt IP con ámbito administrativo y RFC  2373: Arquitectura de direccionamiento ip versión 6.http://www.ietf.org/rfc/rfc2373.txt Una instancia de inetAddress consta de una dirección IP y posiblemente su nombre de host correspondiente (dependiendo de si se construye con un nombre de host o si ya ha realizado una resolución inversa de nombres de host).

<h3> Tipos de direcciones </h3>

<blockquote><table cellspacing=2 summary="Description of unicast and multicast address types"><tr><th valign=top>unicast</th><td>An identifier for a single interface. Un paquete enviado a una dirección de unidifusión se entrega a la interfaz identificada por esa dirección.

Dirección no especificada: también denominada dirección anylocal o comodín. Nunca se debe asignar a ningún nodo. Indica la ausencia de una dirección. Un ejemplo de su uso es como destino del enlace, lo que permite que un servidor acepte una conexión de cliente en cualquier interfaz, en caso de que el host del servidor tenga varias interfaces.

La dirección no especificada no debe usarse como dirección de destino de un paquete IP.

Direcciones de bucle invertido : esta es la dirección asignada a la interfaz de bucle invertido. Todo lo que se envía a esta dirección IP recorre en bucle y se convierte en entrada IP en el host local. Esta dirección se usa a menudo al probar un cliente.</td></tr tr><><th valign=top>multicast</th><td>Identificador de un conjunto de interfaces (normalmente pertenecientes a distintos nodos). Un paquete enviado a una dirección de multidifusión se entrega a todas las interfaces identificadas por esa dirección.</td></tr></table></blockquote>

<ámbito de dirección <IP h4> /h4>

Las direcciones locales de vínculo están diseñadas para usarse para direccionar en un solo vínculo con fines como la configuración de direcciones automáticas, la detección de vecinos o cuando no hay enrutadores presentes.

Las direcciones locales de sitio están diseñadas para usarse para direccionar dentro de un sitio sin necesidad de un prefijo global.

Las direcciones globales son únicas en Internet.

<h4> Representación textual de direcciones <IP /h4>

La representación textual de una dirección IP es específica de la familia de direcciones.

Para el formato de dirección IPv4, consulte Inet4Address#format; Para el formato de dirección IPv6, consulte Inet6Address#format.

Hay un par de propiedades del sistema que afectan a cómo se usan las direcciones IPv4 e IPv6.

<h4> Resolución <de nombres de host /h4>

La resolución de nombres de host a dirección IP se logra mediante el uso de una combinación de información de configuración de equipo local y servicios de nomenclatura de red, como el Sistema de nombres de dominio (DNS) y network Information Service(NIS). Los servicios de nomenclatura concretos que se usan son, de forma predeterminada, el equipo local configurado. Para cualquier nombre de host, se devuelve su dirección IP correspondiente.

La resolución inversa de nombres significa que, para cualquier dirección IP, se devuelve el host asociado a la dirección IP.

La clase InetAddress proporciona métodos para resolver los nombres de host en sus direcciones IP y viceversa.

<h4> InetAddress Caching </h4>

La clase InetAddress tiene una memoria caché para almacenar correctamente, así como resoluciones de nombre de host incorrectas.

De forma predeterminada, cuando se instala un administrador de seguridad, para protegerse frente a ataques de suplantación de identidad DNS, el resultado de resoluciones de nombres de host positivos se almacena en caché para siempre. Cuando no se instala un administrador de seguridad, el comportamiento predeterminado es almacenar en caché las entradas de un período finito (dependiente de la implementación). El resultado de la resolución de nombres de host incorrecta se almacena en caché durante un período de tiempo muy corto (10 segundos) para mejorar el rendimiento.

Si no se desea el comportamiento predeterminado, se puede establecer una propiedad de seguridad de Java en un valor de período de vida (TTL) diferente para el almacenamiento en caché positivo. Del mismo modo, un administrador del sistema puede configurar un valor TTL de almacenamiento en caché negativo diferente cuando sea necesario.

Dos propiedades de seguridad de Java controlan los valores TTL usados para el almacenamiento en caché de resolución de nombres de host positivos y negativos:

<blockquote><dl><dt><b>networkaddress.cache.ttl</b></dt><dd>Indica la directiva de almacenamiento en caché para búsquedas de nombres correctas desde el servicio de nombres. El valor se especifica como entero para indicar el número de segundos que se va a almacenar en caché la búsqueda correcta. La configuración predeterminada es almacenar en caché un período de tiempo específico de implementación.

Un valor de -1 indica "cache forever". </dd><dt><b>networkaddress.cache.negative.ttl</b> (valor predeterminado: 10)</dt><dd>Indica la directiva de almacenamiento en caché para búsquedas de nombres no correctas del servicio de nombres. El valor se especifica como entero para indicar el número de segundos para almacenar en caché el error de búsquedas no correctas.

Un valor de 0 indica "never cache". Un valor de -1 indica "cache forever". </dd></dl></blockquote>

Se ha agregado en JDK1.0.

Documentación de Java para java.net.InetAddress.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código y se usan según los términos descritos en la creative Commons 2.5.

Constructores

InetAddress(IntPtr, JniHandleOwnership)

Constructor utilizado al crear representaciones administradas de objetos JNI; llamado por el entorno de ejecución.

Propiedades

CanonicalHostName

Obtiene el nombre de dominio completo para esta dirección IP.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
HostAddress

Devuelve la cadena de dirección IP en la presentación textual.

HostName

Obtiene el nombre de host de esta dirección IP.

IsAnyLocalAddress

Rutina de utilidad para comprobar si InetAddress en una dirección comodín.

IsLinkLocalAddress

Rutina de utilidad para comprobar si InetAddress es una dirección local de vínculo.

IsLoopbackAddress

Rutina de utilidad para comprobar si InetAddress es una dirección de bucle invertido.

IsMCGlobal

Rutina de utilidad para comprobar si la dirección de multidifusión tiene ámbito global.

IsMCLinkLocal

Rutina de utilidad para comprobar si la dirección de multidifusión tiene ámbito de vínculo.

IsMCNodeLocal

Rutina de utilidad para comprobar si la dirección de multidifusión tiene ámbito de nodo.

IsMCOrgLocal

Rutina de utilidad para comprobar si la dirección de multidifusión tiene ámbito de organización.

IsMCSiteLocal

Rutina de utilidad para comprobar si la dirección de multidifusión tiene ámbito de sitio.

IsMulticastAddress

Rutina de utilidad para comprobar si InetAddress es una dirección de multidifusión IP.

IsSiteLocalAddress

Rutina de utilidad para comprobar si InetAddress es una dirección local del sitio.

JniIdentityHashCode

Esta clase representa una dirección de Protocolo de Internet (IP).

(Heredado de Object)
JniPeerMembers

Esta clase representa una dirección de Protocolo de Internet (IP).

LocalHost

Devuelve la dirección del host local.

LoopbackAddress

Devuelve la dirección de bucle invertido.

PeerReference

Esta clase representa una dirección de Protocolo de Internet (IP).

(Heredado de Object)
ThresholdClass

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

Métodos

Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Dispose()

Esta clase representa una dirección de Protocolo de Internet (IP).

(Heredado de Object)
Dispose(Boolean)

Esta clase representa una dirección de Protocolo de Internet (IP).

(Heredado de Object)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
GetAddress()

Devuelve la dirección IP sin procesar de este InetAddress objeto.

GetAllByName(String)

Dado el nombre de un host, devuelve una matriz de sus direcciones IP, en función del servicio de nombres configurado en el sistema.

GetByAddress(Byte[])

Devuelve un InetAddress objeto dado la dirección IP sin procesar .

GetByAddress(String, Byte[])

Crea un inetAddress basado en el nombre de host y la dirección IP proporcionados.

GetByName(String)

Determina la dirección IP de un host, según el nombre del host.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
IsReachable(Int32)

Compruebe si se puede acceder a esa dirección.

IsReachable(NetworkInterface, Int32, Int32)

Compruebe si se puede acceder a esa dirección.

JavaFinalize()

Llamado por el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto.

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
ToArray<T>()

Esta clase representa una dirección de Protocolo de Internet (IP).

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
UnregisterFromRuntime()

Esta clase representa una dirección de Protocolo de Internet (IP).

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<><

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

IJavaPeerable.Disposed()

Esta clase representa una dirección de Protocolo de Internet (IP).

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Esta clase representa una dirección de Protocolo de Internet (IP).

(Heredado de Object)
IJavaPeerable.Finalized()

Esta clase representa una dirección de Protocolo de Internet (IP).

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

Esta clase representa una dirección de Protocolo de Internet (IP).

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Esta clase representa una dirección de Protocolo de Internet (IP).

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Esta clase representa una dirección de Protocolo de Internet (IP).

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Esta clase representa una dirección de Protocolo de Internet (IP).

(Heredado de Object)

Métodos de extensión

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

Esta clase representa una dirección de Protocolo de Internet (IP).

GetJniTypeName(IJavaPeerable)

Esta clase representa una dirección de Protocolo de Internet (IP).

Se aplica a