Timeout - Problemas

0 respostas
sublyer

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

	}
}
Criado 21 de agosto de 2006
Respostas 0
Participantes 1