Enviando um ping através de um sistema java

2 respostas
L

Olá, boa tarde a todos do forum

estou precisando de um help com a max urgência!

como faço para enviar um comando de prompt através da minha aplicação java?
seguinte, tenho um sistema que roda na intranet aqui da minha empresa, que é desenvolvido em Spring MVC e meu chefe pediu para que eu implementasse uma nova funcionalidade para que ele possa testar a conexao com os servidores (são uns 7 no total, uns 3 são virtuais), pois todos os dias de manha ele chega e tem q testar através da maquina dele (iniciar --> executar --> ping…) um por vez para ver se estao tudo ok. Agora ele quer usar esse sistema da intranet, abrir uma “janelinha” digitar o ip, o nome do servidor e o sistema dá uma resposta se esta tudo ok. também deseja que possa informar um intervalo de tempo para saber se em duas em duas horas (por exemplo) se o servidor 192.168.20.14 (por exemplo) está levantado.

bem, nao tenho a menor ideia de como fazer isso… ja fussei no google mas acredito q nao estou usando as palavras certas.

se alguem puder me dar uma luz nessa escuridao ficarei muitissimo grata. 8)

valeu pela atenção e desculpa qualquer inconveniente.

2 Respostas

douglasrauber

Olá…

Procure pela classe RunTime.

Process processo = Runtime.getRuntime().exec(“ping 192.168.1.1”);

Vlw

DRauber :lol:

lucasportela

No caso do amigo acima você irá precisar trabalhar com BufferedReader e InputStreamReader para trabalhar com o retorno da execução do ping

Se for somente saber se a maquina está na rede aconselho o codigo abaixo

String nomeMaquina = null;

int timeout = 200

try {

InetAddress.getByName(nomeMaquina).isReachable(timeout);

} catch (UnknownHostException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}
Criado 28 de dezembro de 2010
Ultima resposta 28 de dez. de 2010
Respostas 2
Participantes 3