InetAddress

0 respostas
GustavoTavone

Estou precisando fazer uma aplicação q fique verificando as maquinas q estão na rede. Então resolvi fazer desta forma:

public static void main(String[] args) {
		try {
			if(InetAddress.getByName("192.168.50.13").isReachable(5000)){
				System.out.println("existe");
			}else{
				System.out.println("nao existe");
			}
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		  
	}

Porém quando coloco o host de maquinas q usam linux, ele funciona certinho, mais quando o host é de maquinas windows, ele retorna q a maquina nao esta na rede!
Acredito q deve ser o firewall do xp. Alguem sabe uma forma de fazer isso, q eu possa verificar se qualquer maquina esta na rede independente de SO?
Estou tentando fazer alguma coisa q nao use Runtime.

Obrigado!!!

Criado 31 de março de 2009
Respostas 0
Participantes 1