InetAddress.IsReachable 方法

定义

重载

名称 说明
IsReachable(Int32)

测试该地址是否可访问。

IsReachable(NetworkInterface, Int32, Int32)

测试该地址是否可访问。

IsReachable(Int32)

测试该地址是否可访问。

[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

参数

timeout
Int32

调用中止前的时间(以毫秒为单位)

返回

指示 boolean 地址是否可访问。

属性

例外

如果在 I/O 操作期间发生错误,

如果超时小于零,则为

注解

测试该地址是否可访问。 通过实现尝试访问主机而尽最大努力,但防火墙和服务器配置可能会阻止导致无法访问状态的请求,而某些特定端口可能可访问。

Android 实现首先尝试 ICMP ECHO REQUEST,失败时,它将回退到 TCP ECHO REQUEST。 任一协议上的成功将返回 true。

超时值(以毫秒为单位)指示尝试应花费的最大时间量。 如果在获取答案之前操作超时,则主机被视为无法访问。 负值将导致引发 IllegalArgumentException。

在 1.5 中添加。

Java文档java.net.InetAddress.isReachable(int)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于

IsReachable(NetworkInterface, Int32, Int32)

测试该地址是否可访问。

[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

参数

netif
NetworkInterface

测试将通过的 NetworkInterface,或任何接口的 null

ttl
Int32

要尝试的最大跃点数或默认值为 0

timeout
Int32

调用中止前的时间(以毫秒为单位)

返回

指示 boolean地址是否可访问。

属性

例外

如果在 I/O 操作期间发生错误,

如果 ttl 或超时小于零,

注解

测试该地址是否可访问。 通过实现尝试访问主机而尽最大努力,但防火墙和服务器配置可能会阻止导致无法访问状态的请求,而某些特定端口可能可访问。

Android 实现首先尝试 ICMP ECHO REQUEST,失败时,它将回退到 TCP ECHO REQUEST。 任一协议上的成功将返回 true。

通过 network interfacettl 参数,调用方可以指定测试将经历的网络接口,以及数据包应通过的最大跃点数。 负值 ttl 将导致引发 IllegalArgumentException。

超时值(以毫秒为单位)指示尝试应花费的最大时间量。 如果在获取答案之前操作超时,则主机被视为无法访问。 负值将导致引发 IllegalArgumentException。

在 1.5 中添加。

Java文档java.net.InetAddress.isReachable(java.net.NetworkInterface, int, int)

本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。

适用于