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;



}



}

Comments

Popular posts from this blog

Auto Update in Install4J - Software Update with Silent Version Check

Create Silverlight Enabled Service