我写了一个东东,通过代理来抓页面,程序写好了,但我准备提高一下。想写成多代理(代理列表,定时检测各代理的速度和状态,然后选择最快的那一个)。我抓的页面固定在一个网站上面,所以测试的速度是相对于从代理访问到那个页面的速度。当然,如果你知道怎样直接测试你到代理服务器的速度也可以。有一种方法是ping,但多数代理服务器都屏蔽了ping。

解决方案 »

  1.   

    网速时时刻刻在变,如果你想求某一时刻的精确速度是没意义。网页的总大小,除以,从发出指令到网页全部抓回来这段时间,得到值还不够用吗?多测几下,去掉最高值和最低值,其余值求平均。也就差不多了。
      

  2.   

    你说得很对,网速时刻都在变,不能强求太准确。
    那就测三次吧求平均值,或者测8次去最高值,最低值求平均。谢谢你,可能还要写成多线程的,每隔一个小时或者两个小时,重新扫描一遍代理列表,调一个最快的。
      

  3.   

    我刚才下了个代理猎手3.1新版 发现我做的跟代理猎手的工作差不多,晕:(
      

  4.   

    你的程序序也是自动搜索代理服务器(无需人工干预)吗? 是的话,你留着这个模块将来合并到大型项目里。毕竟〖代理猎手〗是别人写的,你没有源码。从这个角度,你的工作并非没意义。