Sprache

InetAddress Klasse

Definition

Diese Klasse stellt eine IP-Adresse (Internet Protocol) dar.

[Android.Runtime.Register("java/net/InetAddress", DoNotGenerateAcw=true)]
public class InetAddress : Java.Lang.Object, IDisposable, Java.IO.ISerializable
[<Android.Runtime.Register("java/net/InetAddress", DoNotGenerateAcw=true)>]
type InetAddress = class
    inherit Object
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Vererbung
InetAddress
Abgeleitet
Attribute
Implementiert

Hinweise

Diese Klasse stellt eine IP-Adresse (Internet Protocol) dar.

Eine IP-Adresse ist entweder eine 32-Bit- oder eine nicht signierte 128-Bit-Nummer, die von IP verwendet wird, ein Protokoll auf niedrigerer Ebene, auf dem Protokolle wie UDP und TCP erstellt werden. Die IP-Adressarchitektur wird durch RFC  definiert; 790: Zugewiesene Nummernhttp://www.ietf.org/rfc/rfc790.txt, RFC  1918: Adresszuweisung für private Internetshttp://www.ietf.org/rfc/rfc1918.txt, RFC  2365: Administrativer Bereich ip Multicasthttp://www.ietf.org/rfc/rfc2365.txt und RFC  2373: IP Version 6 adressiert Architekturhttp://www.ietf.org/rfc/rfc2373.txt. Eine Instanz einer InetAddress besteht aus einer IP-Adresse und möglicherweise dem entsprechenden Hostnamen (je nachdem, ob sie mit einem Hostnamen erstellt wurde oder ob sie bereits eine umgekehrte Hostnamenauflösung durchgeführt hat).

<h3> Adresstypen </h3>

<blockquote><table cellspacing=2 summary="Description of unicast and multicast address types"><tr><th valign=top>unicast</th><td>An identifier for a single interface. Ein an eine Unicastadresse gesendetes Paket wird an die von dieser Adresse identifizierte Schnittstelle übermittelt.

Die nicht angegebene Adresse – auch als "anylocal" oder "wildcard address" bezeichnet. Sie darf niemals einem Knoten zugewiesen werden. Sie gibt an, dass keine Adresse vorhanden ist. Ein Beispiel für die Verwendung ist das Ziel der Bindung, das es einem Server ermöglicht, eine Clientverbindung auf einer beliebigen Schnittstelle zu akzeptieren, falls der Serverhost über mehrere Schnittstellen verfügt.

Die nicht angegebene Adresse darf nicht als Zieladresse eines IP-Pakets verwendet werden.

Die Loopbackadressen – Dies ist die Adresse, die der Loopbackschnittstelle zugewiesen ist. Alles, was an diese IP-Adresse gesendet wird, durchläuft eine Schleife und wird zur IP-Eingabe auf dem lokalen Host. Diese Adresse wird häufig beim Testen eines Clients verwendet.</td></tr tr><><th valign=top>multicast</th><td>An identifier for a set of interfaces (typically belonging to different nodes). Ein an eine Multicastadresse gesendetes Paket wird an alle schnittstellen übermittelt, die von dieser Adresse identifiziert werden.</td></tr></table></blockquote>

<h4> IP-Adressbereich </h4>

Linklokale Adressen sind für die Adressierung auf einem einzelnen Link zu Zwecken wie der Konfiguration der automatischen Adresse, der Nachbarnermittlung oder für den Zeitpunkt verwendet, an dem keine Router vorhanden sind.

Standortlokale Adressen sind so konzipiert, dass sie für die Adressierung innerhalb eines Standorts verwendet werden, ohne dass ein globales Präfix erforderlich ist.

Globale Adressen sind im Internet eindeutig.

<h4> Textuelle Darstellung von IP-Adressen </h4>

Die Textdarstellung einer IP-Adresse ist adressspezifisch.

Informationen zum IPv4-Adressformat finden Sie im Inet4Address#-Format; Informationen zum IPv6-Adressformat finden Sie im Inet6Address#-Format.

Es gibt einige Systemeigenschaften, die sich darauf auswirken, wie IPv4- und IPv6-Adressen verwendet werden.

<h4> Host Name Resolution </h4>

Hostname-to-IP Adressauflösung wird durch die Verwendung einer Kombination aus Konfigurationsinformationen und Netzwerkbenennungsdiensten für lokale Computer wie dem Dns (Domain Name System) und dem Netzwerkinformationsdienst (Network Information Service, NIS) erreicht. Die speziellen Benennungsdienste, die verwendet werden, sind standardmäßig der lokale Computer konfiguriert. Für jeden Hostnamen wird die entsprechende IP-Adresse zurückgegeben.

Umgekehrte Namensauflösung bedeutet, dass für jede IP-Adresse der host, der der IP-Adresse zugeordnet ist, zurückgegeben wird.

Die InetAddress-Klasse bietet Methoden zum Auflösen von Hostnamen in ihre IP-Adressen und umgekehrt.

<h4> InetAddress Caching </h4>

Die InetAddress-Klasse verfügt über einen Cache zum Speichern erfolgreicher und erfolgloser Hostnamenauflösungen.

Wenn ein Sicherheits-Manager installiert ist, werden standardmäßig, um vor DNS-Spoofingangriffen zu schützen, das Ergebnis positiver Hostnamenauflösungen für immer zwischengespeichert. Wenn kein Sicherheits-Manager installiert ist, besteht das Standardverhalten darin, Einträge für einen begrenzten (implementierungsabhängigen) Zeitraum zwischenzuspeichern. Das Ergebnis der nicht erfolgreichen Auflösung von Hostnamen wird für einen sehr kurzen Zeitraum (10 Sekunden) zwischengespeichert, um die Leistung zu verbessern.

Wenn das Standardverhalten nicht gewünscht wird, kann eine Java Sicherheitseigenschaft für eine positive Zwischenspeicherung auf einen anderen TTL-Wert (Time-to-Live) festgelegt werden. Ebenso kann ein Systemadministrator bei Bedarf einen anderen negativen TTL-Wert für die Zwischenspeicherung konfigurieren.

Zwei Java Sicherheitseigenschaften steuern die TTL-Werte, die für die Zwischenspeicherung positiver und negativer Hostnamen verwendet werden:

<blockquote><dl><dt><b>networkaddress.cache.ttl</b></dt><dd>Gibt die Zwischenspeicherungsrichtlinie für erfolgreiche Namenssuche aus dem Namensdienst an. Der Wert wird als ganze Zahl angegeben, um die Anzahl der Sekunden anzugeben, um die erfolgreiche Suche zwischenzuspeichern. Die Standardeinstellung besteht darin, einen implementierungsspezifischen Zeitraum zwischenzuspeichern.

Ein Wert von -1 gibt "cache forever" an. </dd><dt><b>networkaddress.cache.negative.ttl</b> (Standard: 10)</dt<>dd>Gibt die Zwischenspeicherungsrichtlinie für nicht erfolgreiche Namenssuche aus dem Namensdienst an. Der Wert wird als ganze Zahl angegeben, um die Anzahl der Sekunden anzugeben, um den Fehler für nicht erfolgreiche Nachschlagevorgänge zwischenzuspeichern.

Ein Wert von 0 gibt "nie zwischenspeichern" an. Ein Wert von -1 gibt "cache forever" an. </dd></dl></blockquote>

In JDK1.0 hinzugefügt.

Java Dokumentation für java.net.InetAddress.

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.

Konstruktoren

Name Beschreibung
InetAddress(IntPtr, JniHandleOwnership)

Ein Konstruktor, der beim Erstellen verwalteter Darstellungen von JNI-Objekten verwendet wird; wird von der Laufzeit aufgerufen.

Eigenschaften

Name Beschreibung
CanonicalHostName

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

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.

HostName

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

IsAnyLocalAddress

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

IsLinkLocalAddress

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

IsLoopbackAddress

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

IsMCGlobal

Hilfsprogrammroutine, um zu überprüfen, ob die Multicastadresse einen globalen Bereich aufweist.

IsMCLinkLocal

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

IsMCNodeLocal

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

IsMCOrgLocal

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

IsMCSiteLocal

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

IsMulticastAddress

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

IsSiteLocalAddress

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

JniIdentityHashCode

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

(Geerbt von Object)
JniManagedPeerState

Diese Klasse stellt eine IP-Adresse (Internet Protocol) dar.

(Geerbt von JavaObject)
JniPeerMembers

Diese Klasse stellt eine IP-Adresse (Internet Protocol) dar.

LocalHost

Gibt die Adresse des lokalen Hosts zurück.

LoopbackAddress

Gibt die Loopbackadresse zurück.

PeerReference

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

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Methoden

Name Beschreibung
Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Diese Klasse stellt eine IP-Adresse (Internet Protocol) 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 IP-Adresse (Internet Protocol) dar.

(Geerbt von JavaObject)
Equals(Object)

Diese Klasse stellt eine IP-Adresse (Internet Protocol) 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.

GetAllByName(String)

Gibt aufgrund des Namens eines Hosts ein Array seiner IP-Adressen basierend auf dem konfigurierten Namensdienst auf dem System zurück.

GetByAddress(Byte[])

Gibt ein InetAddress Objekt zurück, das die unformatierte IP-Adresse erhält.

GetByAddress(String, Byte[])

Erstellt eine InetAddress basierend auf dem bereitgestellten Hostnamen und der IP-Adresse.

GetByName(String)

Bestimmt die IP-Adresse eines Hosts anhand des Hostnamens.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
IsReachable(Int32)

Testen Sie, ob diese Adresse erreichbar ist.

IsReachable(NetworkInterface, Int32, Int32)

Testen Sie, ob diese Adresse erreichbar ist.

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 IP-Adresse (Internet Protocol) 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 IP-Adresse (Internet Protocol) dar.

(Geerbt von JavaObject)
IJavaPeerable.Finalized()

Diese Klasse stellt eine IP-Adresse (Internet Protocol) dar.

(Geerbt von JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Diese Klasse stellt eine IP-Adresse (Internet Protocol) dar.

(Geerbt von JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Diese Klasse stellt eine IP-Adresse (Internet Protocol) dar.

(Geerbt von JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Diese Klasse stellt eine IP-Adresse (Internet Protocol) dar.

(Geerbt von JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Diese Klasse stellt eine IP-Adresse (Internet Protocol) dar.

(Geerbt von JavaObject)
IJavaPeerable.UnregisterFromRuntime()

Diese Klasse stellt eine IP-Adresse (Internet Protocol) dar.

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 IP-Adresse (Internet Protocol) 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: