**
* 能否ping通IP地址
* @param server IP地址
* @param timeout 超时时长
* @return true能ping通
*/
public static boolean pingServer(String server, int timeout) {
BufferedReader in = null;
Runtime r = Runtime.getRuntime();
String pingCommand = "ping " + server + " -n 1 -w " + timeout;
try {
Process p = r.exec(pingCommand);
if (p == null) {
return false;
}
in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
if (line.startsWith("Reply from")) {
return true;
}
}
} catch (Exception ex) {
ex.printStackTrace();
return false;
} finally {
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return false;
}
分享到:
相关推荐
java中ping命令ping工具类(循环ping) java ping ip ping命令 ping工具类 支持linux和windows等所有平台 Ping是Windows下的一个命令 在Unix和Linux下也有这个命令。 ping也属于一个通信协议,是TCP/IP协议的一部分 ...
UDP(User Datagram Protocol)是一种无...在给定的项目“udp_Ping_JAVAping_javaudpping_java_基于UDP的PING_udp_Ping”中,你可以找到实现这些功能的具体代码,进一步学习和理解Java如何操作UDP套接字进行数据通信。
这个"javaping.rar"压缩包包含了一个Java实现的ping功能,使得开发者能够在Java应用程序中集成网络检测的能力。下面将详细探讨Java如何实现ping操作以及其背后的原理。 首先,我们要理解原始的ping命令是基于ICMP...
在上述代码中,`TCP-Ping_ping_TCP,IP_JAVAping_java_源码.zip`可能包含了实现这些功能的完整Java源代码。解压这个压缩包后,你可以学习和研究如何在实际项目中使用这些代码来实现TCP-Ping功能。这不仅可以帮助你...
Java Ping概述这是一个简单的工具,可让您查看是否可以通过ICMP ping而不是Java随附的TCP方法访问远程计算机: InetAddress . getByName(ip) . isReachable(timeout); 在某些Windows机器上的实例中,我注意到使用...
这个项目名为"Java实现ping功能",它利用Java编程语言,结合Spring Boot、Thymeleaf和Maven等技术,实现了类似操作系统内置ping命令的功能,并且增加了端口检测的特性。下面我们将详细探讨这一项目中的关键知识点。 ...
Java Ping程序是一种利用Java编程语言实现的网络诊断工具,它的工作原理是基于ICMP(Internet Control Message Protocol,互联网控制消息协议)的Echo请求和Echo应答。在操作系统中,我们通常使用的`ping`命令就是...
PortPing.java ping 协议 源代码 java
### 使用Java实现Ping的多种方法 在日常网络管理和软件开发中,经常需要检查网络连通性。`ping`命令作为一种简单而有效的工具被广泛应用于这一领域。本文将介绍几种使用Java来实现`ping`功能的方法。 #### 方法一...
《TCP-Ping:Java实现的TCP/IP网络诊断工具》 在IT行业中,网络通信是至关重要的组成部分,而TCP(传输控制协议)作为网络通信的基础,其稳定性和效率直接影响到应用程序的性能。TCP-Ping是一个基于Java编写的实用...
本文将详细解析如何在Linux环境中利用Java语言实现`ping`和`traceroute`的功能,并结合C#的相关知识进行探讨。 首先,`ping`是一个简单但实用的网络工具,用于测试主机之间是否可达以及网络的延迟时间。在Linux中,...
标题“java实现ping.pdf”表明本文档内容与Java编程语言相关,特别是描述了一个实现网络诊断工具“ping”的Java程序。Ping工具主要用于测试数据包是否能够通过网络到达特定的主机,并测量往返时间(Round-Trip Time,...
本篇文章将详细探讨`Java`中实现`PING`的综合测试,包括最大延迟、最小延迟、控制包发送量以及成功率等相关知识点。 首先,我们要理解`PING`的工作原理。`PING`基于`ICMP`(Internet Control Message Protocol,...
首先,让我们看看如何在Java中实现`ping`功能。在Java中,我们可以利用`java.net.Socket`类或`java.net.InetAddress`类来创建一个网络连接并检查其连通性。以下是一个简单的示例: ```java import java.io....
Java实现Ping功能(采用JNI技术),有源码和例子
java实现cmd ping命令,并发ping,可以提高效率
### Java实现的模拟Ping功能详解 #### 一、概述 在计算机网络中,Ping命令是一种常用的测试工具,用于检查网络连接是否可用,并测量与远程主机的往返时间。本篇文章将详细解析一个用Java语言编写的模拟Ping功能的...
通过参数 ip 判断网络是否连接通常,public static boolean ... // 方法一 最常用的 PING 方法 Runtime runtime = Runtime.getRuntime(); // 获取当前程序的运行进对象 Process process = null; // 声明处理类对象
Java定时ping命令程序是利用Java编程语言实现的一种自动化任务,它可以定期执行ping操作,检查指定服务器或网络设备的可达性。在IT运维和系统监控中,这种程序具有很高的实用价值,能够帮助我们及时发现网络连接问题...