Inet6Address Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
| 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 |
| GetByAddress(String, Byte[], Int32) |
Cree un inet6Address de la manera exacta de |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerció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 versión 6 (IPv6). |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |