I’m using Clojure, but I can read Java, so this isn’t a Clojure specific question. This doesn’t even seem to be working from Java.
I’m trying to implement a bit of a ‘ping’ function using isReachable. The code I’m using is this:
(.isReachable (java.net.InetAddress/getByName "www.microsoft.com") 5000)
Translated to Java by a good friend of mine:
public class NetTest {
public static void main (String[] args) throws Exception{
String host = "acidrayne.net";
InetAddress a = InetAddress.getByName(host);
System.out.println(a.isReachable(10000));
}
}
Both of these return false. I suppose I must be doin’ it wrong, but Google research is telling me differently. I’m confuzzled!
Updated in response to comment that this is wrong:
Using Unix/Linux??
http://bordet.blogspot.com/2006/07/icmp-and-inetaddressisreachable.html says:
The comment below from @EJP indicates the part of about the echo service is wrong, wrong wrong:
In cases like these, I use a packet sniffer like WireShark, tcpdump (WinDump on Windows) or snoop (Solaris) to confirm what is really happening on the wire.