my code stock.com

über Shell

Snippet options

Download: Download snippet as ping.java.
Copy snippet: For this you need a free my code stock.com account.
Embed code : You will find the embed code for this snippet at the end of the page, if you want to embed it into a website or a blog!

import java.io.*;
import java.util.regex.*;

class HelloWorld {

    public static void main(String[] args) throws Exception {

//Rechner Sun60 - Sun80 können angepingt werden
   	 for (int i = 60; i <= 80; i++) {

   		 String[] cmd = { "/bin/bash", "-c", "ping -c 1 sun" + i };/* Terminal wird geöffnet, Rechner werden
   		 angepingt, Rechnernummern werden hochgezählt*/
   		 ProcessBuilder pb = new ProcessBuilder(cmd);// Initialisierung eines Prozesses
   		 Process p = pb.start(); // Besagter Prozess wird gestartet
   		 p.waitFor(); //Sorgt dafür, dass der aktuelle thread solange ausharrt bis der Prozess fertig ist

   		 BufferedReader br = new BufferedReader(new InputStreamReader(
   				 p.getInputStream()));/*einlesen und "decoden" der bytes in Wörter/Zahlen - im
   				 laufenden Prozess*/
   		 String zeile;// erstellt die Ausgabe
   		 Pattern pat1 = Pattern.compile("1 received"); //

   		 Matcher m;

   		 boolean gefunden = false;

   		 while ((zeile = br.readLine()) != null) {
   			 m = pat1.matcher(zeile);
   			 if (m.find()) {
   				 gefunden = true;
   			 }
   		 }
// Wenn der Rechner an ist und erreichbar(mit Open Suse) läuft zeige "gefunden!" an
   		 if (gefunden)
   			 System.out.println("sun" + i + ": gefunden!");
// Wenn der Rechner aus ist (oder auf Windows läuft, oder die Firewall an ist, zeige "nicht gefunden!" an   		 
   		 else
				 System.out.println("sun" + i + ": nicht gefunden!");
   	 }
    }
}

Create a free my code stock.com account now.

my code stok.com is a free service, which allows you to save and manage code snippes of any kind and programming language. We provide many advantages for your daily work with code-snippets, also for your teamwork. Give it a try!

Find out more and register now

You can customize the height of iFrame-Codes as needed! You can find more infos in our API Reference for iframe Embeds.