InetAddress.IsReachable 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
| 名称 | 说明 |
|---|---|
| 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 interface 和 ttl 参数,调用方可以指定测试将经历的网络接口,以及数据包应通过的最大跃点数。 负值 ttl 将导致引发 IllegalArgumentException。
超时值(以毫秒为单位)指示尝试应花费的最大时间量。 如果在获取答案之前操作超时,则主机被视为无法访问。 负值将导致引发 IllegalArgumentException。
在 1.5 中添加。
Java文档java.net.InetAddress.isReachable(java.net.NetworkInterface, int, int)。
本页的某些部分是根据 创建和共享的工作进行的修改,并根据 许可证中所述的条款使用。