Tengo un dispositivo en una red que estoy intentando hacer ping a través de mi programa Java. A través de mi símbolo del sistema de Windows, puedo hacer ping a la dirección del dispositivo y hacer un tracert en la dirección correcta.¿Cómo hacer un verdadero ping de Java desde Windows?
en línea, he visto que con el fin de hacer un ping a través de Java que tiene que hacer lo siguiente:
InetAddress.getByName(address).isReachable(timeout);
embargo, cuando se utiliza este código en mi dirección del dispositivo, siempre devuelve falsa en mi programa. Estoy usando la dirección IPv4 correcta con un buen valor de tiempo de espera. Además, si uso una dirección de host local, funciona bien.
¿Por qué puedo hacer ping al dispositivo a través de cmd, pero no a través de mi programa? He escuchado en varios lugares que esto no es verdadero ping.
¿Existe alguna forma mejor de emular un ping en Java?
Gracias
... pero puedo hacerlo a través de comandos de Windows utilizando el comando ping estándar. –
Revise su archivo java.policy y otras configuraciones de seguridad, probablemente bajo el directorio lib/security de su hogar java. – crowne
¿Qué permisos/configuraciones estoy buscando? ¿Y a qué lo cambio? –