Inet6Address Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.
[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
- Vererbung
- Attribute
Hinweise
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. Definiert durch RFC 2373: IP-Adressierungsarchitekturhttp://www.ietf.org/rfc/rfc2373.txt version 6.
<h3> "Format">Textliche Darstellung von IP-Adressen</h3>
Die Textdarstellung der IPv6-Adresse, die als Eingabe für Methoden verwendet wird, weist eine der folgenden Formen auf:
<ol><li>
"lform">Das bevorzugte Formular ist x:x:x:x:x:x:x:x:x:x, wobei "x" die hexadezimalen Werte der acht 16-Bit-Teile der Adresse sind. Dies ist das vollständige Formular. Beispiel:
<blockquote><table cellpadding=0 cellspacing=0 summary="layout"<>tr><td td>1080:0:0:0:8:800:200C:417A
><</tr></table></blockquote>
Beachten Sie, dass es nicht erforderlich ist, die führenden Nullen in ein einzelnes Feld zu schreiben. Es muss jedoch mindestens eine Zahl in jedem Feld vorhanden sein, außer wie unten beschrieben.</Li>
<Li>
Aufgrund einiger Methoden zur Zuordnung bestimmter Stile von IPv6-Adressen ist es üblich, dass Adressen lange Zeichenfolgen mit null Bits enthalten. Um das Schreiben von Adressen mit null Bits zu vereinfachen, steht eine spezielle Syntax zum Komprimieren der Nullen zur Verfügung. Die Verwendung von "::" gibt mehrere Gruppen von 16-Bits mit Nullen an. "::" kann nur einmal in einer Adresse angezeigt werden. "::" kann auch verwendet werden, um die führenden und/oder nachgestellten Nullen in einer Adresse zu komprimieren. Beispiel:
<blockquote><table cellpadding=0 cellspacing=0 summary="layout"<>tr><td td>1080::8:800:200C:417A
><</tr></table></blockquote>
<Li>
Eine alternative Form, die manchmal bequemer ist, wenn Sie mit einer gemischten Umgebung von IPv4- und IPv6-Knoten umgehen, ist x:x:x:x:x:d.d.d.d. die Hexadezimalwerte der sechs hochgeordneten 16-Bit-Adressteile und die "d" sind die Dezimalwerte der vier niedriggeordneten 8-Bit-Teile der IPv4-Standarddarstellungsadresse. Zum Beispiel
<blockquote><table cellpadding=0 cellspacing=0 summary="layout"><tr><td td><::FFFF:129.144.52.38
></tr><tr><td td>::129.144.52.38
</tr td></tr/table><></blockquote>
wobei "::FFFF:d.d.d.d" und "::d.d.d.d.d" jeweils die allgemeinen Formen einer IPv4-zugeordneten IPv6-Adresse und einer IPv4-kompatiblen IPv6-Adresse sind. Beachten Sie, dass der IPv4-Teil in der Form "d.d.d.d.d" vorliegen muss. Die folgenden Formulare sind ungültig:
<blockquote><table cellpadding=0 cellspacing=0 summary="layout"<>tr><td td td><::FFFF:d.d.d
></tr><tr><td td><><::FFFF:d.d
/tr><tr><td><::d.d.d
td></tr tr><td/tr><td/tr td::d.d
<>/tr></><table></blockquote>
Das folgende Formular:
<blockquote><table cellpadding=0 cellspacing=0 summary="layout"<>tr><td td>::FFFF:d
><</tr></table></blockquote>
ist gültig, es handelt sich jedoch um eine unkonventionelle Darstellung der IPv4-kompatiblen IPv6-Adresse,
<blockquote><table cellpadding=0 cellspacing=0 summary="layout"<>tr><td td>::255.255.0.d
><</tr></table></blockquote>
während "::d" der allgemeinen IPv6-Adresse "0:0:0:0:0:0:0:0:d" entspricht.</li></ol>
Für Methoden, die eine Textdarstellung als Ausgabewert zurückgeben, wird das vollständige Formular verwendet. Inet6Address gibt das vollständige Formular zurück, da es in Kombination mit anderen Textdaten eindeutig ist.
<h4> Spezielle IPv6-Adresse </h4>
<blockquote><table cellspacing=2 summary="Description of IPv4-mapped address"><tr><th valign=top>IPv4-mapped address</th><td>Des Formulars::ffff:w.x.y.z wird diese IPv6-Adresse verwendet, um eine IPv4-Adresse darzustellen. Es ermöglicht dem nativen Programm, die gleiche Adressdatenstruktur und auch denselben Socket bei der Kommunikation mit IPv4- und IPv6-Knoten zu verwenden.
In InetAddress und Inet6Address wird sie für die interne Darstellung verwendet. es hat keine funktionale Rolle. Java gibt niemals eine IPv4-zugeordnete Adresse zurück. Diese Klassen können eine IPv4-zugeordnete Adresse als Eingabe verwenden, sowohl im Bytearray als auch in der Textdarstellung. Sie wird jedoch in eine IPv4-Adresse konvertiert.</td></tr></table></blockquote>
<h4>"scoped">Textuelle Darstellung von IPv6-bereichsbezogenen Adressen</h4>
Die textuelle Darstellung von IPv6-Adressen wie oben beschrieben kann erweitert werden, um IPv6-Bereichsadressen anzugeben. Diese Erweiterung der grundlegenden Adressierungsarchitektur wird in [draft-ietf-ipngwg-scoping-arch-04.txt] beschrieben.
Da link-lokale und standortlokale Adressen nicht global sind, ist es möglich, dass verschiedene Hosts über dieselbe Zieladresse verfügen und über unterschiedliche Schnittstellen auf demselben Ursprungssystem erreichbar sind. In diesem Fall soll das ursprungsbezogene System mit mehreren Zonen desselben Bereichs verbunden sein. Um die beabsichtigte Zielzone zu unterscheiden, ist es möglich, einen Zonenbezeichner (oder scope_id) an eine IPv6-Adresse anzufügen.
Das allgemeine Format für die Angabe der scope_id ist folgendes:
<blockquote>IPv6-address%scope_id</blockquote>
Die IPv6-Adresse ist eine literale IPv6-Adresse, wie oben beschrieben. Die scope_id bezieht sich auf eine Schnittstelle im lokalen System und kann auf zwei Arten angegeben werden. <ol><li>Als numerischer Bezeichner. Dies muss eine positive ganze Zahl sein, die die bestimmte Schnittstelle und den bereich identifiziert, wie sie vom System verstanden werden. In der Regel können die numerischen Werte durch Verwaltungstools auf dem System bestimmt werden. Jede Schnittstelle kann mehrere Werte aufweisen, einen für jeden Bereich. Wenn der Bereich nicht angegeben ist, ist der verwendete Standardwert 0.</li><liAls> Zeichenfolge. Dies muss die genaue Zeichenfolge sein, die von java.net.NetworkInterface#getName()
für die jeweilige Schnittstelle zurückgegeben wird. Wenn eine Inet6Address auf diese Weise erstellt wird, wird die numerische Bereichs-ID zum Zeitpunkt der Erstellung des Objekts durch Abfragen des relevanten NetworkInterface bestimmt.</li></ol>
Beachten Sie auch, dass die numerischen scope_id von Inet6Address-Instanzen abgerufen werden können, die von der NetworkInterface-Klasse zurückgegeben werden. Dies kann verwendet werden, um die aktuellen Bereichs-IDs zu ermitteln, die auf dem System konfiguriert sind.
In Version 1.4 hinzugefügt.
Java-Dokumentation für java.net.Inet6Address
.
Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In der Attribution License beschriebenen Begriffen verwendet werden.
Eigenschaften
CanonicalHostName |
Ruft den vollqualifizierten Domänennamen für diese IP-Adresse ab. (Geerbt von InetAddress) |
Class |
Gibt die Laufzeitklasse dieses |
Handle |
Das Handle zum zugrunde liegenden Android-instance. (Geerbt von Object) |
HostAddress |
Gibt die IP-Adresszeichenfolge in der Textdarstellung zurück. (Geerbt von InetAddress) |
HostName |
Ruft den Hostnamen für diese IP-Adresse ab. (Geerbt von InetAddress) |
IsAnyLocalAddress |
Hilfsprogrammroutine, um zu überprüfen, ob die InetAddress in einer Feldhalteradresse vorhanden ist. (Geerbt von InetAddress) |
IsIPv4CompatibleAddress |
Hilfsprogrammroutine, um zu überprüfen, ob die InetAddress eine IPv4-kompatible IPv6-Adresse ist. |
IsLinkLocalAddress |
Hilfsprogrammroutine, um zu überprüfen, ob es sich bei der InetAddress um eine lokale Linkadresse handelt. (Geerbt von InetAddress) |
IsLoopbackAddress |
Hilfsprogrammroutine, um zu überprüfen, ob es sich bei der InetAddress um eine Loopbackadresse handelt. (Geerbt von InetAddress) |
IsMCGlobal |
Hilfsprogrammroutine, um zu überprüfen, ob die Multicastadresse einen globalen Bereich aufweist. (Geerbt von InetAddress) |
IsMCLinkLocal |
Hilfsprogrammroutine, um zu überprüfen, ob die Multicastadresse einen Linkbereich aufweist. (Geerbt von InetAddress) |
IsMCNodeLocal |
Hilfsprogrammroutine, um zu überprüfen, ob die Multicastadresse einen Knotenbereich aufweist. (Geerbt von InetAddress) |
IsMCOrgLocal |
Hilfsprogrammroutine, um zu überprüfen, ob die Multicastadresse organization Bereich hat. (Geerbt von InetAddress) |
IsMCSiteLocal |
Hilfsprogrammroutine, um zu überprüfen, ob die Multicastadresse einen Standortbereich aufweist. (Geerbt von InetAddress) |
IsMulticastAddress |
Hilfsprogrammroutine, um zu überprüfen, ob es sich bei der InetAddress um eine IP-Multicastadresse handelt. (Geerbt von InetAddress) |
IsSiteLocalAddress |
Hilfsprogrammroutine, um zu überprüfen, ob die InetAddress eine lokale Standortadresse ist. (Geerbt von InetAddress) |
JniIdentityHashCode |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. (Geerbt von Object) |
JniPeerMembers |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. |
PeerReference |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. (Geerbt von Object) |
ScopedInterface |
Gibt die bereichsbezogene Schnittstelle zurück, wenn diese instance mit einer bereichsbezogenen Schnittstelle erstellt wurde. |
ScopeId |
Gibt die numerische scopeId zurück, wenn diese instance einer Schnittstelle zugeordnet ist. |
ThresholdClass |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. (Geerbt von InetAddress) |
ThresholdType |
Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen. (Geerbt von InetAddress) |
Methoden
Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
Dispose() |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. (Geerbt von Object) |
Dispose(Boolean) |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. (Geerbt von Object) |
Equals(Object) |
Gibt an, ob ein anderes Objekt diesem "gleich" ist. (Geerbt von Object) |
GetAddress() |
Gibt die unformatierte IP-Adresse dieses |
GetByAddress(String, Byte[], Int32) |
Erstellen Sie eine Inet6Address genau mit der |
GetByAddress(String, Byte[], NetworkInterface) |
Erstellen Sie eine Inet6Address genau mit der Ausnahme |
GetHashCode() |
Gibt einen Hashcodewert für das Objekt zurück. (Geerbt von Object) |
IsReachable(Int32) |
Testen Sie, ob diese Adresse erreichbar ist. (Geerbt von InetAddress) |
IsReachable(NetworkInterface, Int32, Int32) |
Testen Sie, ob diese Adresse erreichbar ist. (Geerbt von InetAddress) |
JavaFinalize() |
Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection feststellt, dass keine Verweise mehr auf das Objekt vorhanden sind. (Geerbt von Object) |
Notify() |
Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet. (Geerbt von Object) |
NotifyAll() |
Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten. (Geerbt von Object) |
SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
ToArray<T>() |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolgendarstellung des Objekts zurück. (Geerbt von Object) |
UnregisterFromRuntime() |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. (Geerbt von Object) |
Wait() |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<>< (Geerbt von Object) |
Wait(Int64) |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Wait(Int64, Int32) |
Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
IJavaPeerable.Disposed() |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. (Geerbt von Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. (Geerbt von Object) |
IJavaPeerable.Finalized() |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. (Geerbt von Object) |
IJavaPeerable.JniManagedPeerState |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. (Geerbt von Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. (Geerbt von Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. (Geerbt von Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. (Geerbt von Object) |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine Für Android-Runtime überprüfte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. |
GetJniTypeName(IJavaPeerable) |
Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. |