Inet6Address Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
| 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 |
| GetByAddress(String, Byte[], Int32) |
Créez une Inet6Address de la manière exacte, |
| GetByAddress(String, Byte[], NetworkInterface) |
Créez une Inet6Address de la manière exacte, |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| 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 |