Hallo,
was muss ich hier umschreiben, damit Ergebnisse von mehreren Testläufen angehangen nicht ausgetauscht werden?
was muss ich hier umschreiben, damit Ergebnisse von mehreren Testläufen angehangen nicht ausgetauscht werden?
Code:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.*;
public class Ping
{
public static void main( String[] args )throws IOException
{
BufferedReader din = new BufferedReader(new InputStreamReader(System.in));
InetAddress iaHost = null;
int iPort = 80;
String www = "80";
int Anfragen = 5;
PrintWriter b;
b = new PrintWriter(new BufferedWriter(new FileWriter("c:\\ping.txt")));
System.out.println(" \n\n\t\t\t\t\t|´´´´´´´´´´´´´´|");
System.out.println(" \t\t\t\t\t| Ping it Now! |");
System.out.println(" \t\t\t\t\t|______________|");
System.out.print("\n\nBitte Host angeben (z.B.: 'heise.de')\n"); System.out.print("_:");
String host=din.readLine();
int i=0;
int durchschnitt=0;int kleinster=9999; int groesster=0;
try
{
iaHost = InetAddress.getByName( host );
iPort = Integer.parseInt( www );
System.out.println( "\nConnection ok! \n\nPort = " + iPort +
"\nHost Address = " + iaHost.getHostAddress() + "\n" +
"Host Name = " + iaHost.getHostName());
for(i=0;i<=Anfragen;i++)
{
long tm = System.currentTimeMillis();
Socket so = new Socket( iaHost, iPort );
so.close();
tm = System.currentTimeMillis() - tm;
System.out.print("\nAntwort von "+iaHost.getHostAddress()+" Bytes=32"+" Zeit="+tm+"ms"+" TTL=250");
String ausgabe="\nAntwort von "+iaHost.getHostAddress()+" Bytes=32"+" Zeit="+tm+"ms"+" TTL=250";
b.println(ausgabe);
durchschnitt=durchschnitt+(int)tm;
if(tm>groesster)
groesster=(int)tm;
if(tm<kleinster)
kleinster=(int)tm;
}
System.out.print("\n\nAVG Signallaufzeit: "+(durchschnitt/i)+" ms");
b.println("\n\nAVG Signallaufzeit: "+(durchschnitt/i)+" ms");
System.out.print("\nSchnellstes Paket: "+kleinster+" ms");
b.println("\nSchnellstes Paket: "+kleinster+" ms");
System.out.print("\nLangsamstes Paket: "+groesster+" ms");
b.println("\nLangsamstes Paket: "+groesster+" ms");
b.close();
} catch( Exception ex )
{
System.out.println( "Fehler" + ex.getMessage() );
System.out.println("Es kann sein, dass der Server keinen Ping erlaubt!");
}
}
}