Freigeben über


Inet6Address Klasse

Definition

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
Inet6Address
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.dtd></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 Objectzurück.

(Geerbt von Object)
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 InetAddress Objekts zurück.

(Geerbt von InetAddress)
GetByAddress(String, Byte[], Int32)

Erstellen Sie eine Inet6Address genau mit der InetAddress#getByAddress(String,byte[]) Ausnahme, dass der IPv6-scope_id auf den angegebenen numerischen Wert festgelegt ist.

GetByAddress(String, Byte[], NetworkInterface)

Erstellen Sie eine Inet6Address genau mit der Ausnahme InetAddress#getByAddress(String,byte[]) , dass der IPv6-scope_id auf den Wert festgelegt ist, der der angegebenen Schnittstelle für den in addrangegebenen Adresstyp entspricht.

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.

Gilt für: