Java1.5可以替换很古老Runtime的PING方法
import java.io.*; import java.net.*; public class ReachableTest { public static void main(String args[]) { try { InetAddress address = InetAddress.getByName(www.baidu.com); System.out.println("Name: " + address.getHostName()); System.out.println("Addr: " + address.getHostAddress()); System.out.println("Reach: " + address.isReachable(3000)); } catch (UnknownHostException e) { System.err.println("Unable to lookup web.mit.edu"); } catch (IOException e) { System.err.println("Unable to reach web.mit.edu"); } } }
相关推荐
该示例中定义了一个`Target`类用于存储目标地址的信息,并提供了一个`show`方法来显示连接结果。通过这种方式,我们可以跟踪每一个连接尝试的状态,包括是否成功、耗时等。 #### 方法二:Java调用外部EXE实现PING...
4. **批量PING多个IP地址**:批量PING则需要循环遍历一个包含多个IP地址的列表,对每个IP地址进行上述的`isReachable()`调用。这个过程可能需要考虑线程安全问题,特别是在并发环境下,可能需要用到多线程或异步处理...
inetAddress.isReachable(1000)) { // 设置超时时间为1秒 System.out.println("服务器 " + ipAddress + " 不可达"); } else { System.out.println("服务器 " + ipAddress + " 可达"); } } catch (IOException e...
`InetAddress.getByName()`用于将主机名解析为IP地址,然后调用`isReachable(TimeOut)`判断目标主机是否可达,如果在指定的超时时间内收到回应,则返回`true`。延迟`delay`是通过比较发送请求和接收到回应的时间戳...
这个示例中,我们创建了一个固定大小的线程池,然后将每个IP地址的扫描任务提交到线程池中。这样,多个IP地址的扫描可以并行进行,大大提高了效率。需要注意的是,这种扫描方法可能会触发网络安全策略,因此在实际...
3. 使用一个循环遍历IP地址范围,每次迭代增加最后一个IP段的值。 4. 在循环内,使用`pingAddress()`方法ping当前IP地址,获取连接状态和响应时间。 5. 更新`output`字符串,将ping结果添加到其中。 6. 使用`...
在Android系统中,`ping`功能是一个至关重要的网络诊断工具,它允许用户检查设备与远程服务器或IP地址之间的网络连通性。通过发送Internet控制消息协议(ICMP)的回显请求,`ping`可以测试网络延迟并确认数据包是否...
计算机网络课程设计中的“ping程序”是一个典型的网络通信应用,它基于原始的Socket编程来实现。这个项目的主要目的是让学生理解并掌握网络通信的基础知识,包括socket接口、ICMP协议以及Ping命令的工作原理。 首先...
`InetAddress`是Java中的一个核心类,它在Android系统中同样适用,主要用于处理Internet上的主机名和它们对应的IP地址。这个类提供了将域名转换为IP地址,以及将IP地址转换为域名的功能。下面我们将深入探讨`...
本系统利用Java提供了比较丰富的网络编程类库,但是JAVA并没有提供类似Ping命令来测试网络连通性的方法,而是使用Java网络编程的一些类库java.net.InetAddress提供的isReachable()方法来模拟Ping命令,探测安防网络...
Java编程中的InetAddress类是进行网络编程的重要工具,主要用于封装IP地址和对应的域名信息。它提供了多种方法,帮助开发者处理和识别不同的IP地址类型。以下是对InetAddress类及其相关方法的详细说明: 1. **...
标题 "API实现检测IP存活,调用系统API练手" 提及的是利用API来检查一个IP地址是否在线或可达的技术。API(Application Programming Interface)是一组预定义的函数、协议和工具,用于构建软件应用程序。在这个场景...
本课程设计的任务是实现一个模拟PING功能的程序,以下是相关知识点的详细说明: **1. ICMP与PING原理** PING程序通过发送ICMP回显请求报文到目标主机,然后等待目标主机的ICMP回显应答报文。ICMP报文是直接封装在IP...
1. **定义变量**:设定IP地址前缀、起始IP地址和结束IP地址。 2. **调用系统命令**:使用`subprocess`模块调用系统命令`ping`。 3. **处理输出**:读取命令执行后的输出,判断是否连通。 **示例代码**: ```python...