【问题标题】:Java + Selenium - How to check if tor is workingJava + Selenium - 如何检查 tor 是否工作
【发布时间】:2017-04-03 19:45:59
【问题描述】:

我编写了一个打开 Tor 的代码。我还有一个自动更新 torrc 文件的退出节点列表。有时,该 ip 无法正常工作,但 tor 仍在加载尝试与其连接。 如果 IP 不起作用或加载页面时间过长,有什么方法可以检查或退货? (PS:对不起我的英语,我是法国人)

感谢您的帮助。

public void openTor1()
{


}

【问题讨论】:

    标签: java selenium selenium-webdriver tor


    【解决方案1】:

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

    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消息基础教程:Using java.net.URLConnection to fire and handle HTTP requests

    【讨论】:

    • 您好,谢谢,效果很好。有没有我可以添加的参数来检查与该主机的连接是否太慢?因为有时,主机(退出节点)正在工作,但加载任何网页都太慢了。
    • 我已将此问题添加到我的答案中。希望有帮助!
    猜你喜欢
    • 1970-01-01
    • 2011-12-23
    • 2016-02-08
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多