Bom tenho que verificar se alguns endereços na internet estão ativos, até então ja consegui fazer isso funcionar, o problema é quando eu coloco um endereço que não existe, o timeout que estou colocando não está sendo ativado, segue abaixo o meu source para maiores esclarecimentos.
quem puder me ajudar, gostaria de ja agradecer.
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.InetSocketAddress;
import java.net.Proxy;
import java.net.SocketAddress;
import java.net.SocketTimeoutException;
import java.net.URL;
public class Verificacao {
public void verificaoCliente(String endereco) {
try {
HttpURLConnection url;
int status;
SocketAddress enderecoProxy = new InetSocketAddress("servidor",
1234);
Proxy proxy = new Proxy(Proxy.Type.HTTP, enderecoProxy);
URL caminho = new URL(endereco);
// conexão
try {
url = (HttpURLConnection) caminho.openConnection(proxy);
url.setConnectTimeout(2000);
url.connect();
status = url.getResponseCode();
System.out.println(status);
} catch (SocketTimeoutException e1) {
System.out.println("Tempo excedido.");
}
} catch (IOException e) {
e.printStackTrace();
}
}
// metodo main de teste
public static void main(String[] args) {
Verificacao v = new Verificacao();
v.verificaoCliente("http://www.terraXX.com.br");
}
}