Auf Thema antworten

Per Java kann man gar nicht so einfach testen, ob ein Rechner läuft (anpingen). Das gibt die Socket-API nicht her, aber ich habe mal eine kleine Klasse geschrieben, die das macht:

 [code=Java]

public class Ping {


    public static void main(String[] args) {

        boolean alive = ping(args[0]);

        System.out.print("Host \""+args[0]+"\" ");

        if (alive)

            System.out.println("is alive");

        else

            System.out.println("is NOT alive");     

     }


    private static boolean ping(String host) {

         try 

        { 

            Runtime r = Runtime.getRuntime(); 

            String cmd[] = { "ping" , host }; 

            Process p = r.exec( cmd );  

            p.waitFor();

            int exitValue = p.exitValue(); 

            return exitValue == 0;

        } 

         catch(Exception e) 

         { 

              e.printStackTrace();

              return false;

         }

    }

}

 [/code]



Oben