Hi Joshua,
as I wrote in my blog post, I wrote a wrapper for fping to get around this problem. The reason I used fping was that the output was pretty easy to parse and you could ping multiple targets with a single call.
You can download the jar:
http://software.net.schlund.de/dist/UTIL/ Example:
final FPing fp = new SingleFPing("/usr/sbin/fping");
for (int i = 0; i < args.length; i++) {
fp.addHost(args[i]);
}
System.out.println(fp.ping());
This code is not beautiful but it works and is used for some time now in the network monitoring system of a pretty big ISP (my employer)...
bye
Frank