hallo,
ich möchte die pingzeit zu verschiedenen hosts bestimmen. Bei der Recherche im Internet bin ich dabei auf 2 verschiedene Möglichkeiten gestossen:
entweder lässt man das über das betriebssystem über den ProcessBuilder ausführen oder oder über die Runtime
Wo liegen da genau die Unterschiede?
Weiterhin möchte ich gerne die durchschnittliche Pingzeit bestimmen, im prinzip bleibt da doch nichts anderes übrig, als den Stream entsprechend zu durchsuchen?
Bei erfolgreichem Pingen ergibt die letzte Zeile:
Minimum = 13ms, Maximum = 28ms, Mittelwert = 23ms
Das Problem ist nun, wenn das Programm dann auf einem französischen Windows XP läuft, dass dann der Mittelwert, nicht mehr unter dem Namen Mittelwert zu finden ist.
Hat jemand eine Idee, wie ich dennoch die durschnittliche Pingzeit bestimmen kann?
ich möchte die pingzeit zu verschiedenen hosts bestimmen. Bei der Recherche im Internet bin ich dabei auf 2 verschiedene Möglichkeiten gestossen:
Code:
public class Ping {
public static void main(String[] args) {
String pingResult = "";
String pingCmd = "ping " + "www.google.de";
try {
ProcessBuilder pb = new ProcessBuilder("ping", "www.google.de");
//Runtime r = Runtime.getRuntime();
//Process p = r.exec(pingCmd);
Process p = pb.start();
BufferedReader in = new BufferedReader(new
InputStreamReader(p.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null) {
System.out.println(inputLine);
pingResult += inputLine;
}
in.close();
}//try
catch (IOException e) {
System.out.println(e);
}
}
}
entweder lässt man das über das betriebssystem über den ProcessBuilder ausführen oder oder über die Runtime
Wo liegen da genau die Unterschiede?
Weiterhin möchte ich gerne die durchschnittliche Pingzeit bestimmen, im prinzip bleibt da doch nichts anderes übrig, als den Stream entsprechend zu durchsuchen?
Bei erfolgreichem Pingen ergibt die letzte Zeile:
Minimum = 13ms, Maximum = 28ms, Mittelwert = 23ms
Das Problem ist nun, wenn das Programm dann auf einem französischen Windows XP läuft, dass dann der Mittelwert, nicht mehr unter dem Namen Mittelwert zu finden ist.
Hat jemand eine Idee, wie ich dennoch die durschnittliche Pingzeit bestimmen kann?