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.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 de 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 la resolución inversa de nombres de host).

<h3> Tipos <de dirección /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.

La dirección sin especificar: también denominada dirección comodín o cualquier local. Nunca se debe asignar a ningún nodo. Indica la ausencia de una dirección. Un ejemplo de su uso es como destino de 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.

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

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

Las direcciones locales de vínculo están diseñadas para usarse para direccionar en un único 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>

Nombre de host:to-IP resolución de direcciones se logra mediante el uso de una combinación de información de configuración del 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, la máquina local configurada. 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 DNS, el resultado de resoluciones de nombre de host positivas se almacena en caché para siempre. Cuando no se instala un administrador de seguridad, el comportamiento predeterminado es almacenar en caché las entradas durante 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 Java propiedades de seguridad controlan los valores TTL usados para el almacenamiento en caché de resolución de nombres de host positivos y negativos:

<blockquote><dl><dt 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 para 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 "caché para siempre". </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 para búsquedas no correctas.

Un valor de 0 indica "nunca caché". Un valor de -1 indica "caché para siempre". </dd></dl></blockquote>

Agregado en JDK1.0.

Java documentación para java.net.InetAddress.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
InetAddress(IntPtr, JniHandleOwnership)

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

Propiedades

Nombre Description
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

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

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

(Heredado de JavaObject)
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

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(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

Nombre Description
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

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

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

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

(Heredado de JavaObject)
Equals(Object)

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

(Heredado de JavaObject)
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 formato .

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, dado el nombre del host.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
IsReachable(Int32)

Compruebe si esa dirección es accesible.

IsReachable(NetworkInterface, Int32, Int32)

Compruebe si esa dirección es accesible.

JavaFinalize()

Lo llama 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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

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

(Heredado de JavaObject)
ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(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, Int32)

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

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>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

Nombre Description
IJavaPeerable.Disposed()

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

(Heredado de JavaObject)
IJavaPeerable.Finalized()

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

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

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

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

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

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

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

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a