Sprache

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
Attribute

Hinweise

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar. Definiert durch RFC  2373: IP Version 6 adressiert Architekturhttp://www.ietf.org/rfc/rfc2373.txt.

<h3> "format">Textuelle Darstellung von IP-Adressen</h3>

Textdarstellung der IPv6-Adresse, die als Eingabe für Methoden verwendet wird, verwendet eine der folgenden Formen:

<ol><li>

"lform">Das bevorzugte Formular ist x:x:x:x:x:x:x:x, wobei die 'x's die Hexadezimalwerte 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 einem einzelnen Feld zu schreiben. Es muss jedoch mindestens eine Zahl in jedem Feld vorhanden sein, außer wie unten beschrieben.</li>

<li>

Aufgrund einiger Methoden zum Zuweisen bestimmter Formatvorlagen von IPv6-Adressen wird es häufig vorkommen, dass Adressen lange Zeichenfolgen mit null Bits enthalten. Um das Schreiben von Adressen mit Nullbits zu vereinfachen, steht eine spezielle Syntax zur Komprimierung der Nullen zur Verfügung. Die Verwendung von "::" gibt mehrere Gruppen von 16 Bits von Nullen an. Das "::"-Steuerelement kann nur einmal in einer Adresse angezeigt werden. Das "::"-Steuerelement 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>

Ein alternatives Formular, das manchmal praktischer ist, wenn es sich um eine gemischte Umgebung von IPv4- und IPv6-Knoten handelt, ist x:x:x:x:x:x:d.d.d.d.d., wobei die "x" die Hexadezimalwerte der sechs 16-Bit-Teile der Adresse mit hoher Reihenfolge sind, und die "d" sind die Dezimalwerte der vier 8-Bit-Standard-IPv4-Darstellungsadresse, Zum Beispiel

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

dabei sind "::FFFF:d.d.d.d" und "::d.d.d.d.d" die allgemeinen Formen einer IPv4-zugeordneten IPv6-Adresse und einer IPv4-kompatiblen IPv6-Adresse. Beachten Sie, dass sich der IPv4-Teil im Format "d.d.d.d" befinden muss. Die folgenden Formulare sind ungültig:

<blockquote><table cellpadding=0 cellspacing=0 summary="layout"><tr><td td>::FFFF:d.d.d<></tr><><td td>::FFFF:d.d<></tr td td/tr><><td>::d.d.d<></tr><><td 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 ist jedoch 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>

"::d" entspricht der allgemeinen IPv6-Adresse "0:0:0:0:0:0:0:0:0:0:d".</li></ol>

Bei Methoden, die eine Textdarstellung als Ausgabewert zurückgeben, wird das vollständige Formular verwendet. Inet6Address gibt das vollständige Formular zurück, da es eindeutig ist, wenn es in Kombination mit anderen Textdaten verwendet wird.

<h4> Spezielle IPv6-Adresse </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. Es ermöglicht dem systemeigenen Programm, dieselbe Adressdatenstruktur und auch den gleichen Socket bei der Kommunikation mit IPv4- und IPv6-Knoten zu verwenden.

InetAddress und Inet6Address wird sie für die interne Darstellung verwendet; sie hat keine funktionale Rolle. Java gibt nie eine IPv4-zugeordnete Adresse zurück. Diese Klassen können eine IPv4-zugeordnete Adresse als Eingabe verwenden, sowohl in Bytearray als auch als Textdarstellung. Sie wird jedoch in eine IPv4-Adresse konvertiert.</td></tr></table></blockquote>

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

Die textbezogene Darstellung von IPv6-Adressen wie oben beschrieben kann erweitert werden, um IPv6-Adressbereiche anzugeben. Diese Erweiterung der grundlegenden Adressierungsarchitektur wird in [draft-ietf-ipngwg-scoping-arch-04.txt] beschrieben.

Da link-local und standortlokale Adressen nicht global sind, ist es möglich, dass verschiedene Hosts dieselbe Zieladresse haben und über verschiedene Schnittstellen im selben Ursprungssystem erreichbar sein können. In diesem Fall wird davon ausgegangen, dass das Ursprungssystem mit mehreren Zonen desselben Bereichs verbunden ist. 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 lautet wie folgt:

<Blockquote>IPv6-Adresse%scope_id</blockquote>

Die IPv6-Adresse ist eine Literal-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 jeweilige Schnittstelle und den Bereich identifiziert, wie vom System verstanden. In der Regel können die numerischen Werte über Verwaltungstools im System bestimmt werden. Jede Schnittstelle kann mehrere Werte aufweisen, eine für jeden Bereich. Wenn der Bereich nicht angegeben ist, ist der verwendete Standardwert Null.</li li><>Als Zeichenfolge. Dies muss die genaue Zeichenfolge sein, die für java.net.NetworkInterface#getName() die betreffende Schnittstelle zurückgegeben wird. Wenn auf diese Weise eine Inet6Address erstellt wird, wird die numerische Bereichs-ID zum Zeitpunkt der Erstellung des Objekts durch Abfragen der relevanten NetworkInterface bestimmt.</li></ol>

Beachten Sie außerdem, dass die numerische scope_id aus 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 1.4 hinzugefügt.

Java Dokumentation für java.net.Inet6Address.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Name Beschreibung
CanonicalHostName

Ruft den vollqualifizierten Domänennamen für diese IP-Adresse ab.

(Geerbt von InetAddress)
Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
HostAddress

Gibt die IP-Adresszeichenfolge in einer Textpräsentation zurück.

(Geerbt von InetAddress)
HostName

Ruft den Hostnamen für diese IP-Adresse ab.

(Geerbt von InetAddress)
IsAnyLocalAddress

Hilfsprogrammroutine zum Überprüfen, ob die InetAddress in einer Wildcardadresse enthalten ist.

(Geerbt von InetAddress)
IsIPv4CompatibleAddress

Hilfsprogrammroutine zum Überprüfen, ob es sich bei der InetAddress um eine IPv4-kompatible IPv6-Adresse handelt.

IsLinkLocalAddress

Hilfsprogrammroutine, um zu überprüfen, ob es sich bei der InetAddress um eine lokale Linkadresse handelt.

(Geerbt von InetAddress)
IsLoopbackAddress

Hilfsprogrammroutine zum Ü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 den Linkbereich aufweist.

(Geerbt von InetAddress)
IsMCNodeLocal

Hilfsprogrammroutine, um zu überprüfen, ob die Multicastadresse den Knotenbereich aufweist.

(Geerbt von InetAddress)
IsMCOrgLocal

Hilfsprogrammroutine, um zu überprüfen, ob die Multicastadresse den Organisationsbereich hat.

(Geerbt von InetAddress)
IsMCSiteLocal

Hilfsprogrammroutine, um zu überprüfen, ob die Multicastadresse den Websitebereich aufweist.

(Geerbt von InetAddress)
IsMulticastAddress

Hilfsprogrammroutine zum Überprüfen, ob es sich bei der InetAddress um eine IP-Multicastadresse handelt.

(Geerbt von InetAddress)
IsSiteLocalAddress

Hilfsprogrammroutine, um zu überprüfen, ob es sich bei der InetAddress um eine lokale Websiteadresse handelt.

(Geerbt von InetAddress)
JniIdentityHashCode

Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist.

(Geerbt von Object)
JniManagedPeerState

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.

(Geerbt von JavaObject)
JniPeerMembers

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.

PeerReference

Ruft den JNI-Objektverweis für diesen Java Peer ab.

(Geerbt von Object)
ScopedInterface

Gibt die bereichsbezogene Schnittstelle zurück, wenn diese Instanz mit einer bereichsbezogenen Schnittstelle erstellt wurde.

ScopeId

Gibt die numerische scopeId zurück, wenn diese Instanz 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

Name Beschreibung
Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.

(Geerbt von JavaObject)
Dispose()

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
Dispose(Boolean)

Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden.

(Geerbt von Object)
DisposeUnlessReferenced()

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.

(Geerbt von JavaObject)
Equals(Object)

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.

(Geerbt von JavaObject)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt 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 auf die genaue Weise, InetAddress#getByAddress(String,byte[]) außer dass die IPv6-scope_id auf den angegebenen numerischen Wert festgelegt ist.

GetByAddress(String, Byte[], NetworkInterface)

Erstellen Sie eine Inet6Address auf die genaue Weise, mit InetAddress#getByAddress(String,byte[]) der Ausnahme, dass die IPv6-scope_id auf den Wert festgelegt ist, der der angegebenen Schnittstelle für den adresstyp addrentspricht.

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 bestimmt, dass keine weiteren Verweise 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)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.

(Geerbt von JavaObject)
ToArray<T>()

Erstellt ein verwaltetes Array aus diesem Java Arraywrapper.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em< oder >em<unterbrochen>/em<.><>

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IJavaPeerable.Disposed()

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.

(Geerbt von JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.

(Geerbt von InetAddress)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Diese Klasse stellt eine IPv6-Adresse (Internet Protocol Version 6) dar.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: