Ping For All OS
The Application is written in Java and provide the time in MS and runable on all Major OS including Windows, MAC and Linux.
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Ping p = new Ping();
System.out.println((int)Float.parseFloat(p.DoPing("XX.XX.XX.XX")));
}
}
class Ping{
public String DoPing(String URL) {
String Result = "0";
String OS = System.getProperty("os.name");
String pingCmd = "ping ";
String pingResult = "";
if (OS.indexOf("Windows") != -1){
pingCmd = pingCmd + "-n 1 -l 64 ";
} else {
pingCmd = pingCmd + "-c 1 -s 64 ";
}
pingCmd = pingCmd + URL;
System.out.println(pingCmd);
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec(pingCmd);
BufferedReader in = new BufferedReader(new
InputStreamReader(p.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
//System.out.println(inputLine);
pingResult += inputLine;
}
in.close();
//System.out.println(pingResult);
//System.out.println(pingResult.substring(pingResult.indexOf(", Average =")+ 12).replace("ms", ""));
//Result = Integer.parseInt(pingResult.substring(pingResult.indexOf(", Average =")+ 12).replace("ms", ""));
Result = pingResult.substring(pingResult.indexOf("time=")+ 5, pingResult.indexOf("ms")) ;
//System.out.println("Response " + pingResult);
//System.out.println("Time " + pingResult.substring(pingResult.indexOf("time=")+ 5, pingResult.indexOf("ms")).replace("ms", ""));
}
catch (IOException e) {
Result = "0";
System.out.println(e);
}
return Result;
}
}
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
Ping p = new Ping();
System.out.println((int)Float.parseFloat(p.DoPing("XX.XX.XX.XX")));
}
}
class Ping{
public String DoPing(String URL) {
String Result = "0";
String OS = System.getProperty("os.name");
String pingCmd = "ping ";
String pingResult = "";
if (OS.indexOf("Windows") != -1){
pingCmd = pingCmd + "-n 1 -l 64 ";
} else {
pingCmd = pingCmd + "-c 1 -s 64 ";
}
pingCmd = pingCmd + URL;
System.out.println(pingCmd);
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec(pingCmd);
BufferedReader in = new BufferedReader(new
InputStreamReader(p.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
//System.out.println(inputLine);
pingResult += inputLine;
}
in.close();
//System.out.println(pingResult);
//System.out.println(pingResult.substring(pingResult.indexOf(", Average =")+ 12).replace("ms", ""));
//Result = Integer.parseInt(pingResult.substring(pingResult.indexOf(", Average =")+ 12).replace("ms", ""));
Result = pingResult.substring(pingResult.indexOf("time=")+ 5, pingResult.indexOf("ms")) ;
//System.out.println("Response " + pingResult);
//System.out.println("Time " + pingResult.substring(pingResult.indexOf("time=")+ 5, pingResult.indexOf("ms")).replace("ms", ""));
}
catch (IOException e) {
Result = "0";
System.out.println(e);
}
return Result;
}
}
Comments