Java + Selenium - 如何检查 tor 是否正常工作

Java + Selenium - How to check if tor is working

我写了一个打开 Tor 的代码。我还有一个自动更新 torrc 文件的出口节点列表。有时,ip 不工作,但 tor 仍在加载尝试连接它。 如果 IP 不工作或加载页面的时间太长,有什么方法可以检查或获得 return 吗? (P.S:对不起我的英语,我是法国人)

感谢您的帮助。

public void openTor1()
{


}

您可以使用此代码检查主机是否可达:

import java.net.InetAddress;

private boolean isHostReachable(String host)
{
    try
    {
        return InetAddress.getByName(host).isReachable(500);
    }
    catch (IOException e)
    {
        System.out.err("Error while checking if host is reachable: " + host + ", error is: " + e.getMessage());
        return false;
    }
}

如果需要,您可以检查到该主机的连接速度。为此,您需要一些 HttpClient / Connection 对象。想法是发送 Http 请求,等待响应并测量经过的时间。伪代码:

     long startTime = System.currentTimeMillis();

     //Write this above before your httprequest 

          HttpResponse httpResponse = httpClient.execute(httpGet);
          HttpEntity httpEntity = httpResponse.getEntity();
          is = httpEntity.getContent();    

    //After you get response  

    long elapsedTime = System.currentTimeMillis() - startTime;
    System.out.println("Total elapsed http request/response time in milliseconds: " + elapsedTime);

Http消息基础教程: