Inet6Address Clase

Definición

Esta clase representa una dirección de protocolo de Internet versión 6 (IPv6).

[Android.Runtime.Register("java/net/Inet6Address", DoNotGenerateAcw=true)]
public sealed class Inet6Address : Java.Net.InetAddress
[<Android.Runtime.Register("java/net/Inet6Address", DoNotGenerateAcw=true)>]
type Inet6Address = class
    inherit InetAddress
Herencia
Atributos

Comentarios

Esta clase representa una dirección de protocolo de Internet versión 6 (IPv6). Definido por RFC  2373: Arquitectura de direccionamiento de ip versión 6.http://www.ietf.org/rfc/rfc2373.txt

<h3> "format">Representación textual de direcciones< IP/h3>

La representación textual de la dirección IPv6 usada como entrada para los métodos toma una de las formas siguientes:

<ol><li>

"lform"El formulario preferido es x:x:x:x:x:x:x:x:x,x, donde las "x"> son los valores hexadecimales de las ocho partes de 16 bits de la dirección. Este es el formulario completo. Por ejemplo

<blockquote><table cellpadding=0 cellspacing=0 summary="layout"><tr><td td>1080:0:0:0:8:800:200C:417A<></tr></table></blockquote>

Tenga en cuenta que no es necesario escribir los ceros iniciales en un campo individual. Sin embargo, debe haber al menos un número en cada campo, excepto como se describe a continuación.</li>

<li>

Debido a algunos métodos de asignación de determinados estilos de direcciones IPv6, será habitual que las direcciones contengan cadenas largas de cero bits. Para facilitar la escritura de direcciones que contienen cero bits, hay disponible una sintaxis especial para comprimir los ceros. El uso de "::" indica varios grupos de 16 bits de ceros. "::" solo puede aparecer una vez en una dirección. El valor "::" también se puede usar para comprimir los ceros iniciales o finales en una dirección. Por ejemplo

<blockquote><table cellpadding=0 cellspacing=0 summary="layout"><tr><td td>1080::8:800:200C:417A<></tr></table></blockquote>

<li>

Una forma alternativa que a veces es más conveniente cuando se trabaja con un entorno mixto de nodos IPv4 e IPv6 es x:x:x:x:x:x:d.d.d.d, donde las "x" son los valores hexadecimales de las seis partes de 16 bits de orden superior de la dirección, y los "d" son los valores decimales de las cuatro partes de 8 bits de orden inferior de la dirección de representación IPv4 estándar, por ejemplo,

<blockquote><table cellpadding=0 cellspacing=0 summary="layout"><tr><td td>::FFFF:129.144.52.38<></tr><><tr td>::129.144.52.38<></tr></table></blockquote>

donde "::FFFF:d.d.d.d" y "::d.d.d.d" son, respectivamente, las formas generales de una dirección IPv6 asignada por IPv4 y una dirección IPv4 compatible con IPv6. Tenga en cuenta que la parte IPv4 debe estar en el formulario "d.d.d.d". Los siguientes formularios no son válidos:

<blockquote><table cellpadding=0 cellspacing=0 summary="layout"><tr><td td>::FFFF:d.d.d<></tr><><tr td>::FFFF:d.d<>< td><><td>::d.d.d<td>< tr td><></tr td>::d.d<></tr></table></blockquote>

El siguiente formulario:

<blockquote><table cellpadding=0 cellspacing=0 summary="layout"><tr><td td>::FFFF:d<></tr></table></blockquote>

es válido, pero es una representación poco convencional de la dirección IPv4 compatible con IPv6,

<blockquote><table cellpadding=0 cellspacing=0 summary="layout"><tr><td td>::255.255.0.d<></tr></table></blockquote>

while "::d" corresponde a la dirección IPv6 general "0:0:0:0:0:0:0:0:d".</li></ol>

Para los métodos que devuelven una representación textual como valor de salida, se usa el formulario completo. Inet6Address devolverá el formulario completo porque es inequívoca cuando se usa en combinación con otros datos textuales.

<h4> Dirección <IPv6 especial /h4>

<blockquote><table cellspacing=2 summary="Description of IPv4-mapped address"><tr><th valign=top>IPv4-mapped address</th><td>Of the form::ffff:w.x.y.z, this IPv6 address is used to represent an IPv4 address. Permite que el programa nativo use la misma estructura de datos de direcciones y también el mismo socket al comunicarse con nodos IPv4 e IPv6.

En InetAddress e Inet6Address, se usa para la representación interna; no tiene ningún rol funcional. Java nunca devolverá una dirección asignada por IPv4. Estas clases pueden tomar una dirección asignada por IPv4 como entrada, tanto en la matriz de bytes como en la representación de texto. Sin embargo, se convertirá en una dirección IPv4.</td></tr></table></blockquote>

<h4>"scoped">Representación textual de direcciones< con ámbito IPv6/h4>

La representación textual de direcciones IPv6 como se ha descrito anteriormente se puede extender para especificar direcciones con ámbito IPv6. Esta extensión a la arquitectura de direccionamiento básica se describe en [draft-ietf-ipngwg-scoping-arch-04.txt].

Dado que las direcciones locales de vínculo y de sitio no son globales, es posible que distintos hosts tengan la misma dirección de destino y que se pueda acceder a ellas a través de interfaces diferentes en el mismo sistema de origen. En este caso, se dice que el sistema de origen está conectado a varias zonas del mismo ámbito. Para desambiguar cuál es la zona de destino deseada, es posible anexar un identificador de zona (o scope_id) a una dirección IPv6.

El formato general para especificar el scope_id es el siguiente:

<blockquote>IPv6-address%scope_id</blockquote>

La dirección IPv6 es una dirección IPv6 literal, como se ha descrito anteriormente. El scope_id hace referencia a una interfaz en el sistema local y se puede especificar de dos maneras. <ol><li>Como identificador numérico. Debe ser un entero positivo que identifique la interfaz y el ámbito concretos según lo entienda el sistema. Normalmente, los valores numéricos se pueden determinar mediante herramientas de administración en el sistema. Cada interfaz puede tener varios valores, uno para cada ámbito. Si el ámbito no está especificado, el valor predeterminado usado es cero.</li li><>Como una cadena. Debe ser la cadena exacta devuelta por java.net.NetworkInterface#getName() para la interfaz concreta en cuestión. Cuando se crea un Inet6Address de esta manera, el identificador de ámbito numérico se determina en el momento en que se crea el objeto consultando el networkInterface correspondiente.</li></ol>

Tenga en cuenta también que el scope_id numérico se puede recuperar de las instancias de Inet6Address devueltas de la clase NetworkInterface. Esto se puede usar para averiguar los identificadores de ámbito actuales configurados en el sistema.

Agregado en la versión 1.4.

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

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

Propiedades

Nombre Description
CanonicalHostName

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

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

(Heredado de InetAddress)
HostName

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

(Heredado de InetAddress)
IsAnyLocalAddress

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

(Heredado de InetAddress)
IsIPv4CompatibleAddress

Rutina de utilidad para comprobar si InetAddress es una dirección IPv4 compatible con IPv6.

IsLinkLocalAddress

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

(Heredado de InetAddress)
IsLoopbackAddress

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

(Heredado de InetAddress)
IsMCGlobal

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

(Heredado de InetAddress)
IsMCLinkLocal

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

(Heredado de InetAddress)
IsMCNodeLocal

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

(Heredado de InetAddress)
IsMCOrgLocal

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

(Heredado de InetAddress)
IsMCSiteLocal

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

(Heredado de InetAddress)
IsMulticastAddress

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

(Heredado de InetAddress)
IsSiteLocalAddress

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

(Heredado de InetAddress)
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 versión 6 (IPv6).

(Heredado de JavaObject)
JniPeerMembers

Esta clase representa una dirección de protocolo de Internet versión 6 (IPv6).

PeerReference

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

(Heredado de Object)
ScopedInterface

Devuelve la interfaz con ámbito, si esta instancia se creó con una interfaz con ámbito.

ScopeId

Devuelve el scopeId numérico, si esta instancia está asociada a una interfaz.

ThresholdClass

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

(Heredado de InetAddress)
ThresholdType

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

(Heredado de InetAddress)

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 versión 6 (IPv6).

(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 versión 6 (IPv6).

(Heredado de JavaObject)
Equals(Object)

Esta clase representa una dirección de protocolo de Internet versión 6 (IPv6).

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

(Heredado de InetAddress)
GetByAddress(String, Byte[], Int32)

Cree un inet6Address de la manera exacta de InetAddress#getByAddress(String,byte[]) excepto que el scope_id IPv6 se establece en el valor numérico especificado.

GetByAddress(String, Byte[], NetworkInterface)

Cree un Inet6Address de la manera exacta de excepto que el scope_id IPv6 se establece en el valor correspondiente a la interfaz especificada para el tipo de InetAddress#getByAddress(String,byte[]) dirección especificado en addr.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
IsReachable(Int32)

Compruebe si esa dirección es accesible.

(Heredado de InetAddress)
IsReachable(NetworkInterface, Int32, Int32)

Compruebe si esa dirección es accesible.

(Heredado de InetAddress)
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 versión 6 (IPv6).

(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 despierta, 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 versión 6 (IPv6).

(Heredado de JavaObject)
IJavaPeerable.Finalized()

Esta clase representa una dirección de protocolo de Internet versión 6 (IPv6).

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Esta clase representa una dirección de protocolo de Internet versión 6 (IPv6).

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Esta clase representa una dirección de protocolo de Internet versión 6 (IPv6).

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Esta clase representa una dirección de protocolo de Internet versión 6 (IPv6).

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Esta clase representa una dirección de protocolo de Internet versión 6 (IPv6).

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Esta clase representa una dirección de protocolo de Internet versión 6 (IPv6).

(Heredado de InetAddress)

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 versión 6 (IPv6).

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