Avaliação do Usuário

Estrela inativaEstrela inativaEstrela inativaEstrela inativaEstrela inativa
 

 

Se a sua aplicação depende de conexões de rede, seja para socket, para arquivo ou banco de dados, dê uma olhada no tutorial Como obter as interfaces de rede do computador em Java.

Agora para obter informações de se a interface encontrada está ativa, é loopback ou virtual e etc. abaixo um pequeno código fonte exemplo:

 

{code}

public static void main(String[] args) {

Enumeration nets = null;

try {

nets = NetworkInterface.getNetworkInterfaces();

} catch (SocketException ex) {

System.err.println(ex);

}

do {

NetworkInterface r = nets.nextElement();

System.out.println("Nome completo: " + r.getDisplayName());

System.out.println("Nome curto: " + r.getName());

try {

System.out.println("Está ativo? " + r.isUp());

System.out.println("É loopback? " + r.isLoopback());

System.out.println("É ponto-a-ponto? " + r.isPointToPoint());

System.out.println("É virtual? " + r.isVirtual());

} catch (SocketException ex) {

System.err.println(ex);

}

} while(nets.hasMoreElements());

}

{/code}

 

As importações serão:

 

{code}

import java.net.NetworkInterface;

import java.net.SocketException;

import java.util.Enumeration;

 

{/code}