InetAddress.IsReachable Methode

Definition

Überlädt

Name Beschreibung
IsReachable(Int32)

Testen Sie, ob diese Adresse erreichbar ist.

IsReachable(NetworkInterface, Int32, Int32)

Testen Sie, ob diese Adresse erreichbar ist.

IsReachable(Int32)

Testen Sie, ob diese Adresse erreichbar ist.

[Android.Runtime.Register("isReachable", "(I)Z", "GetIsReachable_IHandler")]
public virtual bool IsReachable(int timeout);
[<Android.Runtime.Register("isReachable", "(I)Z", "GetIsReachable_IHandler")>]
abstract member IsReachable : int -> bool
override this.IsReachable : int -> bool

Parameter

timeout
Int32

die Zeit in Millisekunden, bevor der Aufruf abgebrochen wird

Gibt zurück

ein boolean , der angibt, ob die Adresse erreichbar ist.

Attribute

Ausnahmen

wenn während eines E/A-Vorgangs ein Fehler auftritt.

wenn Timeout kleiner als 0 ist.

Hinweise

Testen Sie, ob diese Adresse erreichbar ist. Der beste Aufwand wird von der Implementierung unternommen, um zu versuchen, den Host zu erreichen, aber Firewalls und Serverkonfiguration blockieren möglicherweise Anforderungen, die zu einem nicht erreichbaren Status führen, während auf einige bestimmte Ports zugegriffen werden kann.

Die Android-Implementierung versucht ICMP ECHO REQUESTs zuerst, bei Einem Fehler wird sie auf TCP ECHO REQUESTs zurückfallen. Erfolg bei beiden Protokollen gibt "true" zurück.

Der Timeoutwert in Millisekunden gibt die maximale Zeit an, die der Versuch dauern soll. Wenn sich der Vorgang vor dem Erhalt einer Antwort auszeit, gilt der Host als nicht erreichbar. Ein negativer Wert führt dazu, dass eine IllegalArgumentException ausgelöst wird.

Hinzugefügt in 1.5.

Java Dokumentation für java.net.InetAddress.isReachable(int).

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.

Gilt für:

IsReachable(NetworkInterface, Int32, Int32)

Testen Sie, ob diese Adresse erreichbar ist.

[Android.Runtime.Register("isReachable", "(Ljava/net/NetworkInterface;II)Z", "GetIsReachable_Ljava_net_NetworkInterface_IIHandler")]
public virtual bool IsReachable(Java.Net.NetworkInterface? netif, int ttl, int timeout);
[<Android.Runtime.Register("isReachable", "(Ljava/net/NetworkInterface;II)Z", "GetIsReachable_Ljava_net_NetworkInterface_IIHandler")>]
abstract member IsReachable : Java.Net.NetworkInterface * int * int -> bool
override this.IsReachable : Java.Net.NetworkInterface * int * int -> bool

Parameter

netif
NetworkInterface

NetworkInterface, über das der Test durchgeführt wird, oder NULL für jede Schnittstelle

ttl
Int32

die maximale Anzahl von Hops, die für den Standardwert versucht werden sollen, oder 0

timeout
Int32

die Zeit in Millisekunden, bevor der Aufruf abgebrochen wird

Gibt zurück

ein boolean, der angibt, ob die Adresse erreichbar ist.

Attribute

Ausnahmen

wenn während eines E/A-Vorgangs ein Fehler auftritt.

wenn ttl oder timeout kleiner als 0 ist.

Hinweise

Testen Sie, ob diese Adresse erreichbar ist. Der beste Aufwand wird von der Implementierung unternommen, um zu versuchen, den Host zu erreichen, aber Firewalls und Serverkonfiguration blockieren möglicherweise Anforderungen, die zu einem nicht erreichbaren Status führen, während auf einige bestimmte Ports zugegriffen werden kann.

Die Android-Implementierung versucht ICMP ECHO REQUESTs zuerst, bei Einem Fehler wird sie auf TCP ECHO REQUESTs zurückfallen. Erfolg bei beiden Protokollen gibt "true" zurück.

Mit network interface den Parametern ttl und Parametern kann der Aufrufer angeben, welche Netzwerkschnittstelle der Test durchläuft, und die maximale Anzahl von Hops, die die Pakete durchlaufen sollen. Ein negativer Wert für das ttl Argument führt dazu, dass eine IllegalArgumentException ausgelöst wird.

Der Timeoutwert in Millisekunden gibt die maximale Zeit an, die der Versuch dauern soll. Wenn sich der Vorgang vor dem Erhalt einer Antwort auszeit, gilt der Host als nicht erreichbar. Ein negativer Wert führt dazu, dass eine IllegalArgumentException ausgelöst wird.

Hinzugefügt in 1.5.

Java Dokumentation für java.net.InetAddress.isReachable(java.net.NetworkInterface, int, int).

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.

Gilt für: