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]