Langage

Inet6Address Classe

Définition

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

[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
Héritage
Attributs

Remarques

Cette classe représente une adresse IPv6 (Internet Protocol version 6). Défini par RFC  ; 2373 : Architecture d’adressage IP version 6.http://www.ietf.org/rfc/rfc2373.txt

<h3> « format">Représentation textuelle des adresses< IP/h3>

La représentation textuelle de l’adresse IPv6 utilisée comme entrée pour les méthodes prend l’une des formes suivantes :

<ol><li>

« lform">Le formulaire préféré est x :x :x :x :x :x :x :x, où les 'x’s sont les valeurs hexadécimales des huit morceaux 16 bits de l’adresse. Il s’agit de la forme complète. Par exemple,

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

Notez qu’il n’est pas nécessaire d’écrire les zéros non significatifs dans un champ individuel. Toutefois, il doit y avoir au moins un chiffre dans chaque champ, sauf comme décrit ci-dessous.</li>

<li>

En raison de certaines méthodes d’allocation de certains styles d’adresses IPv6, il est courant que les adresses contiennent de longues chaînes de zéro bits. Pour faciliter l’écriture d’adresses contenant des bits zéro, une syntaxe spéciale est disponible pour compresser les zéros. L’utilisation de « :: » indique plusieurs groupes de 16 bits de zéros. Le « :: » ne peut apparaître qu’une seule fois dans une adresse. Le « : » peut également être utilisé pour compresser les zéros de début et/ou de fin dans une adresse. Par exemple,

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

<li>

Une autre forme parfois plus pratique lors du traitement d’un environnement mixte de nœuds IPv4 et IPv6 est x :x :x :x :x :x :x :d.d.d.d. d, où les valeurs hexadécimales sont les valeurs hexadécimales des six parties de 16 bits de l’ordre élevé de l’adresse, et les 'd’s sont les valeurs décimales des quatre morceaux de 8 bits de l’adresse de représentation IPv4 standard, par exemple,

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

où « ::FFFF :d.d.d.d. d » et « ::d.d.d.d » sont respectivement les formes générales d’une adresse IPv6 mappée IPv4 et une adresse IPv6 compatible IPv4. Notez que la partie IPv4 doit se trouver sous la forme « d.d.d.d.d. d ». Les formulaires suivants ne sont pas valides :

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

Le formulaire suivant :

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

est valide, mais il s’agit d’une représentation non conventionnelle de l’adresse IPv4 compatible IPv6,

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

tandis que « ::d » correspond à l’adresse IPv6 générale « 0:0:0:0:0:0:0:0 :d ».</li></ol>

Pour les méthodes qui retournent une représentation textuelle en tant que valeur de sortie, le formulaire complet est utilisé. Inet6Address retourne le formulaire complet, car il est non ambigu lorsqu’il est utilisé en combinaison avec d’autres données textuelles.

<Adresse >IPv6 spéciale h4< /h4>

<blockquote><table cellspacing=2 summary="Description of IPv4-map address"><tr><th valign=top>IPv4-map address</th><td>Of the form ::ffff :w.x.y.z, cette adresse IPv6 est utilisée pour représenter une adresse IPv4. Il permet au programme natif d’utiliser la même structure de données d’adresse et également le même socket lors de la communication avec les nœuds IPv4 et IPv6.

Dans InetAddress et Inet6Address, il est utilisé pour la représentation interne ; elle n’a aucun rôle fonctionnel. Java ne retournera jamais une adresse Mappée IPv4. Ces classes peuvent prendre une adresse mappée IPv4 comme entrée, à la fois dans un tableau d’octets et une représentation textuelle. Toutefois, elle sera convertie en adresse IPv4.</td></tr></table></blockquote>

<h4>"scoped">Textual representation of IPv6 scoped addresses</h4>

La représentation textuelle des adresses IPv6, comme décrit ci-dessus, peut être étendue pour spécifier des adresses délimitées IPv6. Cette extension à l’architecture d’adressage de base est décrite dans [draft-ietf-ipngwg-scoping-arch-04.txt].

Étant donné que les adresses locales et locales de lien et de site ne sont pas globales, il est possible que différents hôtes aient la même adresse de destination et qu’ils puissent être accessibles via différentes interfaces sur le même système d’origine. Dans ce cas, le système d’origine est dit connecté à plusieurs zones de la même étendue. Pour lever l’ambiguïté qui est la zone de destination prévue, il est possible d’ajouter un identificateur de zone (ou scope_id) à une adresse IPv6.

Le format général pour spécifier l’scope_id est le suivant :

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

L’adresse IPv6 est une adresse IPv6 littérale, comme décrit ci-dessus. La scope_id fait référence à une interface sur le système local et peut être spécifiée de deux manières. <ol><li>En tant qu’identificateur numérique. Il doit s’agir d’un entier positif qui identifie l’interface et l’étendue particulières telles que comprises par le système. En règle générale, les valeurs numériques peuvent être déterminées par le biais d’outils d’administration sur le système. Chaque interface peut avoir plusieurs valeurs, une pour chaque étendue. Si l’étendue n’est pas spécifiée, la valeur par défaut utilisée est égale à zéro.</li li><>En tant que chaîne. Il doit s’agir de la chaîne exacte retournée par java.net.NetworkInterface#getName() l’interface particulière en question. Lorsqu’une adresse Inet6Address est créée de cette façon, l’ID d’étendue numérique est déterminé au moment où l’objet est créé en interrogeant networkInterface approprié.</li></ol>

Notez également que le scope_id numérique peut être récupéré à partir d’instances Inet6Address retournées à partir de la classe NetworkInterface. Vous pouvez l’utiliser pour déterminer les ID d’étendue actuels configurés sur le système.

Ajouté dans la version 1.4.

Documentation Java pour java.net.Inet6Address.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

Propriétés

Nom Description
CanonicalHostName

Obtient le nom de domaine complet pour cette adresse IP.

(Hérité de InetAddress)
Class

Retourne la classe runtime de ce Object.

(Hérité de Object)
Handle

Handle de l’instance Android sous-jacente.

(Hérité de Object)
HostAddress

Retourne la chaîne d’adresse IP dans la présentation textuelle.

(Hérité de InetAddress)
HostName

Obtient le nom d’hôte de cette adresse IP.

(Hérité de InetAddress)
IsAnyLocalAddress

Routine de l’utilitaire pour vérifier si InetAddress dans une adresse générique.

(Hérité de InetAddress)
IsIPv4CompatibleAddress

Routine utilitaire pour vérifier si InetAddress est une adresse IPv4 compatible IPv6.

IsLinkLocalAddress

Routine de l’utilitaire pour vérifier si InetAddress est une adresse locale de lien.

(Hérité de InetAddress)
IsLoopbackAddress

Routine de l’utilitaire pour vérifier si InetAddress est une adresse de bouclage.

(Hérité de InetAddress)
IsMCGlobal

Routine utilitaire pour vérifier si l’adresse de multidiffusion a une étendue globale.

(Hérité de InetAddress)
IsMCLinkLocal

Routine utilitaire pour vérifier si l’adresse de multidiffusion a une étendue de lien.

(Hérité de InetAddress)
IsMCNodeLocal

Routine utilitaire pour vérifier si l’adresse de multidiffusion a une étendue de nœud.

(Hérité de InetAddress)
IsMCOrgLocal

Routine utilitaire pour vérifier si l’adresse de multidiffusion a une étendue d’organisation.

(Hérité de InetAddress)
IsMCSiteLocal

Routine utilitaire pour vérifier si l’adresse de multidiffusion a une étendue de site.

(Hérité de InetAddress)
IsMulticastAddress

Routine utilitaire pour vérifier si InetAddress est une adresse de multidiffusion IP.

(Hérité de InetAddress)
IsSiteLocalAddress

Routine de l’utilitaire pour vérifier si InetAddress est une adresse locale de site.

(Hérité de InetAddress)
JniIdentityHashCode

Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité.

(Hérité de Object)
JniManagedPeerState

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

(Hérité de JavaObject)
JniPeerMembers

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

PeerReference

Obtient la référence d’objet JNI pour cet homologue Java.

(Hérité de Object)
ScopedInterface

Retourne l’interface étendue, si cette instance a été créée avec une interface étendue.

ScopeId

Retourne l’scopeId numérique, si cette instance est associée à une interface.

ThresholdClass

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de InetAddress)
ThresholdType

Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code.

(Hérité de InetAddress)

Méthodes

Nom Description
Clone()

Crée et retourne une copie de cet objet.

(Hérité de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

(Hérité de JavaObject)
Dispose()

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
Dispose(Boolean)

Libère les ressources détenues par cet homologue Java.

(Hérité de Object)
DisposeUnlessReferenced()

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

(Hérité de JavaObject)
Equals(Object)

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

(Hérité de JavaObject)
Equals(Object)

Indique si un autre objet est « égal à » celui-ci.

(Hérité de Object)
GetAddress()

Retourne l’adresse IP brute de cet InetAddress objet.

(Hérité de InetAddress)
GetByAddress(String, Byte[], Int32)

Créez une Inet6Address de la manière exacte, InetAddress#getByAddress(String,byte[]) sauf que le scope_id IPv6 est défini sur la valeur numérique donnée.

GetByAddress(String, Byte[], NetworkInterface)

Créez une Inet6Address de la manière exacte, InetAddress#getByAddress(String,byte[]) sauf que le scope_id IPv6 est défini sur la valeur correspondant à l’interface donnée pour le type d’adresse spécifié dans addr.

GetHashCode()

Retourne une valeur de code de hachage pour l'objet.

(Hérité de Object)
IsReachable(Int32)

Vérifiez si cette adresse est accessible.

(Hérité de InetAddress)
IsReachable(NetworkInterface, Int32, Int32)

Vérifiez si cette adresse est accessible.

(Hérité de InetAddress)
JavaFinalize()

Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet.

(Hérité de Object)
Notify()

Réveille un thread unique qui attend le moniteur de cet objet.

(Hérité de Object)
NotifyAll()

Réveille tous les threads qui attendent le moniteur de cet objet.

(Hérité de Object)
SetHandle(IntPtr, JniHandleOwnership)

Définit la propriété Handle.

(Hérité de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

(Hérité de JavaObject)
ToArray<T>()

Crée un tableau managé à partir de ce wrapper de tableau Java.

(Hérité de Object)
ToString()

Retourne une représentation de chaîne de l'objet.

(Hérité de Object)
UnregisterFromRuntime()

Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité.

(Hérité de Object)
Wait()

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<>

(Hérité de Object)
Wait(Int64, Int32)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)
Wait(Int64)

Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
IJavaPeerable.Disposed()

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

(Hérité de JavaObject)
IJavaPeerable.Finalized()

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

(Hérité de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

(Hérité de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

(Hérité de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

(Hérité de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

(Hérité de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

(Hérité de InetAddress)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Cette classe représente une adresse IPv6 (Internet Protocol version 6).

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à