0
我已經編寫了一個打開Tor的代碼。我也有一個自動更新torrc文件的退出節點列表。有時候,ip不能正常工作,但tor仍在加載嘗試連接它。 如果IP不工作或者加載頁面太長,有什麼方法可以檢查或獲得回報嗎? (P.S:對不起,我的英文,我是法國人)Java + Selenium - 如何檢查tor是否工作
謝謝你的幫忙。
public void openTor1()
{
}
我已經編寫了一個打開Tor的代碼。我也有一個自動更新torrc文件的退出節點列表。有時候,ip不能正常工作,但tor仍在加載嘗試連接它。 如果IP不工作或者加載頁面太長,有什麼方法可以檢查或獲得回報嗎? (P.S:對不起,我的英文,我是法國人)Java + Selenium - 如何檢查tor是否工作
謝謝你的幫忙。
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通訊基礎教程:Using java.net.URLConnection to fire and handle HTTP requests
你好,謝謝你,它工作得很好。是否還有一個我可以添加的參數檢查與主機的連接是否不太慢?因爲有時候,主機(出口節點)正在工作,但它太慢也加載任何網頁。 – vinscarter
我已將此問題添加到我的答案中。希望有所幫助! –