我正在尝试检查代理服务器是否正常工作。我正在使用此代码,但它似乎没有正常工作。它返回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;
由于
答案 0 :(得分:0)
只需在需要时尝试以正常方式使用代理,并在出现异常时进行处理。
像这样的技巧本质上是预测未来的尝试。他们不可能工作。