Como verificar se ha conexão de internet no sistema operacional

7 respostas
luizgomaciel

Pessoal, preciso de um comando para verificar se ha conexão com a net, pois , tenho um sistema , q tem uma JFrame q e exclusiva para suporte tecnico via email, ja consegui enviar email atraves do java mail , mas preciso de um comando que verifique se esta conectado ou naum.

7 Respostas

M

Verifique se há conectividade com algum grande servidor que raramente estaria fora do ar (como o google.com). Para tanto, use o método InetAddress.isReachable().

Problema: pode haver um proxy entre o usuário e a Internet.

luizgomaciel

marcobiscaro2112:
Verifique se há conectividade com algum grande servidor que raramente estaria fora do ar (como o google.com). Para tanto, use o método InetAddress.isReachable().

Problema: pode haver um proxy entre o usuário e a Internet.

e ai se tiver proxy, meu cliente, ele precisa de um suporte , tem como inserir um comando para proxy?

M

Sim, há essa possibilidade.

Procure sobre as classes java.net.Proxy e java.net.Socket (essa última aceita um Proxy como argumento no construtor e tem um método connect, no qual é possível especificar um timeout).

luizgomaciel

marcobiscaro2112:
Verifique se há conectividade com algum grande servidor que raramente estaria fora do ar (como o google.com). Para tanto, use o método InetAddress.isReachable().

Problema: pode haver um proxy entre o usuário e a Internet.

cara, to dificuldade de resolver esse problema , envia um codigo mais completo , ok? valews

luizgomaciel

alguem pode ajuda???

B

Ao menos tentou procurar no Google pela dica que ele deu? O javadoc da classe já explica o que tem que fazer.

http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html

InetAddress endereco = InetAddress.getByName("www.google.com");
int timeout = 30000;

if (endereco.isReachable(timeout))
  System.out.println("Funcionou!");
luizgomaciel
Bruno Laturner:
Ao menos tentou procurar no Google pela dica que ele deu? O javadoc da classe já explica o que tem que fazer.

http://java.sun.com/javase/6/docs/api/java/net/InetAddress.html

InetAddress endereco = InetAddress.getByName("www.google.com");
int timeout = 30000;

if (endereco.isReachable(timeout))
  System.out.println("Funcionou!");

Bruno valew, agora entendi, esse codigo acessa uma pagina, se houver o retorno da pagina ele considera conectado ao contrario desconectado, valew deu certo o codigo.

Criado 9 de fevereiro de 2010
Ultima resposta 11 de fev. de 2010
Respostas 7
Participantes 3