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消息基础教程:
我写了一个打开 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消息基础教程: