检查代理是否正常工作

时间:2015-12-06 14:57:38

标签: java proxy

我正在尝试检查代理服务器是否正常工作。我正在使用此代码,但它似乎没有正常工作。它返回true,但是当我尝试使用代理时,程序会超时。

Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("ip", port));
int timeout = 9000;
URL url = new URI("http://google.com/").toURL();
URLConnection connection = url.openConnection(proxy); 
connection.setConnectTimeout((int) timeout); 
connection.setReadTimeout((int) timeout);       
long start = System.currentTimeMillis(); 
connection.connect(); 
long delay = System.currentTimeMillis() - start; 
return delay <= timeout;

由于

1 个答案:

答案 0 :(得分:0)

只需在需要时尝试以正常方式使用代理,并在出现异常时进行处理。

像这样的技巧本质上是预测未来的尝试。他们不可能工作。