2017-04-03 33 views
0

我已經編寫了一個打開Tor的代碼。我也有一個自動更新torrc文件的退出節點列表。有時候,ip不能正常工作,但tor仍在加載嘗試連接它。 如果IP不工作或者加載頁面太長,有什麼方法可以檢查或獲得回報嗎? (P.S:對不起,我的英文,我是法國人)Java + Selenium - 如何檢查tor是否工作

謝謝你的幫忙。

public void openTor1() 
{ 


} 

回答

0

您可以使用此代碼來檢查主機是否可達:

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

+0

你好,謝謝你,它工作得很好。是否還有一個我可以添加的參數檢查與主機的連接是否不太慢?因爲有時候,主機(出口節點)正在工作,但它太慢也加載任何網頁。 – vinscarter

+0

我已將此問題添加到我的答案中。希望有所幫助! –