InetAddress 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 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
- 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 |
| 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 |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| 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 |