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.