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

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.

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.

[quote=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.[/quote]

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

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).

[quote=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.[/quote]

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

alguem pode ajuda???

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!");

[quote=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

[code]
InetAddress endereco = InetAddress.getByName(“www.google.com”);
int timeout = 30000;

if (endereco.isReachable(timeout))
System.out.println(“Funcionou!”);
[/code][/quote]

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.