我需要一些帮助。
我会尝试解释我的问题。 我有一个代理服务器列表,我想检查它们是否有效,代理服务器的类型是什么(HTTP / HTTPS或SOCKS),非接触级别(透明,匿名,精英),当然还有响应时间。我的目标是做一些代理检查。
但是有一个问题。
目前我的代码如下(代理是自定义对象,而不是java.net.Proxy)。我这样做迭代包含代理服务器的ObservableList:
// Checks if it works
if (isReachable(ip, port, 10000)) {
// Sets proxy status to "Working"
proxy.setStatus("Working");
// checkType(ip, port);
// checkAnonimty(ip, port);
// checkResponseTime(ip, port);
} else {
// Sets speed to default (0) and sets proxy to "Dead" status
proxy.setSpeed(new Long(0));
proxy.setStatus("Dead");
}
现在,我尝试了不同的方法来检查类型,无关和响应时间,但没有任何效果。
对于" checkType"函数我想检查每个代理类型(DIRECT,HTTP,SOCK)的连接,然后返回有效的类型。我试过这个解决方案,但我得到的只是"连接重置"错误。
对于" checkAnonimity"功能我甚至不知道从哪里开始。任何帮助和建议都会很棒。我知道使用PHP会很简单,但是如果我想使用Java呢?
对于最后一个函数," checkResponseTime",在我拥有所有代理信息并计算获得响应的时间之后,我想与某个站点建立一个定期连接。所以这很简单,我想。
任何人都可以给我一些帮助和建议吗? 我尝试使用PHP在我的服务器上执行此操作,但我的免费托管似乎使用了一个" Firendly错误页面"对于不存在的主机,因此很难知道代理主机是否可以访问。
谢谢!