package com.whqxj.messagesafe;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class PingIp
{
public String ping(String ip)
{
String rsStr = "";
if (isPing(ip)) {
System.out.println("isping成功!");
String allStr = execPing(ip);
String[] allStrArr = allStr.split("\r\n");
String lastline = allStrArr[(allStrArr.length - 1)];
String[] timeArr = lastline.split("=");
String time = timeArr[(timeArr.length - 1)];
time = time.replace("ms", "");
time = time.replace(" ", "");
rsStr = time;
} else {
System.out.println("isping失败!");
rsStr = "-1";
}
return rsStr;
}
public boolean isPing(String ip)
{
boolean isFlow = false;
try {
isFlow = InetAddress.getByName(ip).isReachable(5000);
} catch (UnknownHostException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return isFlow;
}
public String execPing(String address)
{
String rsStr = "";
try {
Process p = Runtime.getRuntime().exec("ping " + address);
byte[] msg = new byte[''];
int len;
while ((len = p.getInputStream().read(msg)) > 0)
{
int len;
System.out.print(new String(msg, 0, len));
rsStr = rsStr + new String(msg, 0, len);
}
String rs = "\n";
byte[] rb = { 10 };
OutputStream os = p.getOutputStream();
os.write(rb);
os.close();
} catch (Exception e) {
e.printStackTrace();
}
return rsStr;
}
public static void main(String[] args) {
PingIp pingIp = new PingIp();
String msg = pingIp.ping("192.168.0.12");
System.out.println(msg);
}
}
分享到:
相关推荐
java中ping命令ping工具类(循环ping) java ping ip ping命令 ping工具类 支持linux和windows等所有平台 Ping是Windows下的一个命令 在Unix和Linux下也有这个命令。 ping也属于一个通信协议,是TCP/IP协议的一部分 ...
java 在win或者liunx上ping ip看网络是否通代码java 在win或者liunx上ping ip看网络是否通代码java 在win或者liunx上ping ip看网络是否通代码java 在win或者liunx上ping ip看网络是否通代码java 在win或者
通过参数 ip 判断网络是否连接通常,public static boolean getPing(String ip){ // 方法一 最常用的 PING 方法 Runtime runtime = Runtime.getRuntime(); // 获取当前程序的运行进对象 Process process = null; ...
java调用jpcap实现ping功能代码
主要介绍了Java判断主机是否能ping通代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
运行程序后,控制台会输出结果,显示通或者不通,也会把结果输出到C盘的result.txt,里面包括每个IP是否通,并且有哪一个日期时间去ping的。 在WINDOWS平台上才可以运行。需要JDK环境,建议使用eclispe,类名是Test...
ping 在Java中Linux中执行ping的服务器-客户端实现==================================系统要求运行该应用程序的系统必须已安装Java 8。==================================编译下载项目。 如果要从那里运行它,请...
问题描述:虚拟机服务已开启,网络适配器的连接方式已设为桥接模式,虚拟机ip和主机ip网段一致、“网关”“网卡”相同,...ping通效果如下图: 希望我的解决办法能够帮到你!如有疑问,欢迎留言! 作者:java2min
主要介绍了java连接mysql数据库及测试是否连接成功的方法,结合完整实例形式分析了java基于jdbc连接mysql数据库并返回连接状态的具体步骤与相关操作技巧,需要的朋友可以参考下
主要介绍了java.net.ConnectException: Connection refused问题解决办法的相关资料,需要的朋友可以参考下
我的世界服务器平跟踪器 ... 注意:适用于1.6或更高版本且可ping通的服务器。 将用于与ping API交互的实际PHP脚本,并将入用于运行Ping APIPHP可执行文件。 PHP脚本。 还应归功于Dropbox来存储一些可选文件。
python入门 假设我们有这么一项... 由于 ping 通的时候控制台文 本通常是 "Reply from ... " 而不通的时候文本是 "time out ... " , 所以 , 在结果中进行 字符串查找 , 即可知道该机器是否连通 .实现 :Java 代码如下
由于ping通的时候控制台文本通常是"Reply from ... " 而不通的时候文本是"time out ... " ,所以,在结果中进行字符串查找,即可知道该机器是否连通. 实现:Java代码如下: String cmd="cmd.exe ping "; String ipprefix=...
可根据实际环境修改IP地址段来进行整个网段的ping测,并可检测ping通的IP的某一端口是否开启。
由于ping通的时候控制台⽂本通常是"Reply from ... " ⽽不通的时候⽂本是"time out ... " ,所以,在结果中进⾏字符串查找,即可知道该机 器是否连通. 实现:Java代码如下: String cmd="cmd.exe ping "; String ipprefix...
vnc连接不上的原因,希望能对大家有点用吧!
使用注意事项基于ansible环境,ansible安装略redis我没有采用免编译各节点需要提前准备gcc-c++...首先验证各个节点能ping通[root@localhost work_yml]# ansible all -m ping 192.168.0.177 | SUCCESS => { "ansible_fac
简单的仿QQ聊天安卓APP源码。 该项目用JAVA的socket实现,包含客户端,服务器与数据库,如果想运行... 客户端出现服务器异常时,请注意客户端的SERVER_IP,需要保证客户端ping通服务器。数据库使用的mysql。javaapk.com
由于ping通的时候控制台文本通常是"Reply from ... " 而不通的时候文本是"time out ... " ,所以,在结果中进行字符串查找,即可知道该机器是否连通. 实现:Java代码如下: String cmd="cmd.exe ping "; String ip...
由于ping通的时候控制台⽂本通常是"Reply from … " ⽽不通的时候⽂本是"time out … " ,所以,在结果中进⾏字符串查找,即可知道该机器 是否连通. Java代码如下: 这段代码运⾏得很好,问题是为了运⾏这段代码,你还...