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.Interop.IJavaPeerable, 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 128-Bit-Nummer ohne Vorzeichen, 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: Adresszuordnung für private Internetshttp://www.ietf.org/rfc/rfc1918.txt, RFC  2365: Verwaltungsbezogener IP-Multicasthttp://www.ietf.org/rfc/rfc2365.txt und RFC  2373: IP-Adressierungsarchitekturhttp://www.ietf.org/rfc/rfc2373.txt version 6. Ein instance einer InetAddress besteht aus einer IP-Adresse und möglicherweise dem entsprechenden Hostnamen (je nachdem, ob er mit einem Hostnamen erstellt wird oder ob bereits eine umgekehrte Hostnamenauflösung durchgeführt wurde).

<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 Wildcardadresse bezeichnet. Er darf niemals einem Knoten zugewiesen werden. Es gibt an, dass keine Adresse vorhanden ist. Ein Beispiel für seine 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.

Loopbackadressen: Dies ist die Adresse, die der Loopbackschnittstelle zugewiesen ist. Alles, was an diese IP-Adresse gesendet wird, 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>Ein Bezeichner für eine Reihe von Schnittstellen (die in der Regel zu verschiedenen Knoten gehören). 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 so konzipiert, dass sie für die Adressierung auf einem einzelnen Link verwendet werden, z. B. für die Automatische Adresskonfiguration, die Nachbarermittlung oder wenn 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> Textdarstellung von IP-Adressen </h4>

Die Textdarstellung einer IP-Adresse ist adressfamilienspezifisch.

Informationen zum IPv4-Adressformat finden Sie unter Inet4Address#format; Informationen zum IPv6-Adressformat finden Sie unter Inet6Address#format.

Es gibt einige Systemeigenschaften, die die Verwendung von IPv4- und IPv6-Adressen beeinflussen.

<h4> Hostnamenauflösung </h4>

Die Auflösung von Hostnamen-zu-IP-Adressen wird durch die Verwendung einer Kombination aus Lokalen Computerkonfigurationsinformationen und Netzwerkbenennungsdiensten wie dns (Domain Name System) und Network Information Service (NIS) erreicht. Die bestimmten Namensdienste, die verwendet werden, sind standardmäßig der lokale Computer, der konfiguriert ist. Für jeden Hostnamen wird die entsprechende IP-Adresse zurückgegeben.

Umgekehrte Namensauflösung bedeutet, dass für jede IP-Adresse der der IP-Adresse zugeordnete Host 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 von erfolgreichen und nicht erfolgreichen Hostnamenauflösungen.

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

Wenn das Standardverhalten nicht gewünscht ist, 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 Zwischenspeicherungswert konfigurieren.

Zwei Java-Sicherheitseigenschaften steuern die TTL-Werte, die für die Zwischenspeicherung positiver und negativer Hostnamenauflösungen 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, die für die erfolgreiche Suche zwischengespeichert werden sollen. Die Standardeinstellung ist das Zwischenspeichern für einen bestimmten Implementierungszeitraum.

Der Wert -1 gibt "Cache forever" an. </dd><dt b>><networkaddress.cache.negative.ttl</b> (standard: 10)</dt><dd>Gibt die Zwischenspeicherungsrichtlinie für nicht erfolgreiche Namenssuchen aus dem Namensdienst an. Der Wert wird als ganze Zahl angegeben, um die Anzahl der Sekunden anzugeben, die den Fehler bei nicht erfolgreichen Nachschlagevorgängen zwischengespeichert haben.

Der Wert 0 gibt "nie zwischenspeichern" an. Der Wert -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, 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.

Konstruktoren

InetAddress(IntPtr, JniHandleOwnership)

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

Eigenschaften

CanonicalHostName

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

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.

HostName

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

IsAnyLocalAddress

Hilfsprogrammroutine, um zu überprüfen, ob die InetAddress in einer Feldhalteradresse vorhanden ist.

IsLinkLocalAddress

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

IsLoopbackAddress

Hilfsprogrammroutine, um zu ü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 einen Linkbereich aufweist.

IsMCNodeLocal

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

IsMCOrgLocal

Hilfsprogrammroutine, um zu überprüfen, ob die Multicastadresse organization Bereich hat.

IsMCSiteLocal

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

IsMulticastAddress

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

IsSiteLocalAddress

Hilfsprogrammroutine, um zu überprüfen, ob die InetAddress eine lokale Standortadresse ist.

JniIdentityHashCode

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

(Geerbt von Object)
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

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

(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

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
Dispose()

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

(Geerbt von Object)
Dispose(Boolean)

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

GetAllByName(String)

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

GetByAddress(Byte[])

Gibt ein InetAddress -Objekt unter Angabe der unformatierten IP-Adresse zurück.

GetByAddress(String, Byte[])

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

GetByName(String)

Bestimmt die IP-Adresse eines Hosts unter Angabe 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 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 IP-Adresse (Internet Protocol) dar.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
UnregisterFromRuntime()

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

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

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

(Geerbt von Object)
IJavaPeerable.Finalized()

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

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

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

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

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

GetJniTypeName(IJavaPeerable)

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

Gilt für: