static void OnProxyCrawled(ProxyCrawledEventArgs e)
        {
            ProxyCrawlResult.UpdateCrawledCount(e.ProxySite, 1);

            if (ProxyCrawled != null)
            {
                ProxyCrawled(null, e);
            }
        }
        static void proxyCrawler_ProxyCrawled(object sender, ProxyCrawledEventArgs e)
        {
            //Action<ProxyCrawledEventArgs> proxyCrawled = OnProxyCrawled;
            //proxyCrawled.BeginInvoke(e, null, null);
            OnProxyCrawled(e);

            //Func<string, int, string, bool> validateProxy = new Func<string, int, string, bool>(ProxyValidator.Validate);
            //validateProxy.BeginInvoke(e.Ip, e.Port, e.ProxySite, ProxyValidateCallback,
            //   new object[] { e.Ip, e.Port, e.ProxySite });
            ProxyValidator.Validate(e.Ip, e.Port, e.ProxySite);
        }
Example #3
0
 static void ProxyCrawler_ProxyCrawled(object sender, ProxyCrawledEventArgs e)
 {
     _proxyInfos.Enqueue(new ProxyInfo(e.ProxySite, e.Ip, e.Port));
 }
 static void proxyCrawler_ProxyCrawled(object sender, ProxyCrawledEventArgs e)
 {
     LogService.GetLogger("debug").DebugFormat("{0}:\t{1}:{2}", e.ProxySite, e.Ip, e.Port);
     _proxyInfos.AddOrUpdate(e.Ip + ":" + e.Port, new ProxyInfo(e.ProxySite, e.Ip, e.Port), (arg1, arg2) => arg2);
     OnProxyCrawled(e);
 }
 void ProxyPool_ProxyCrawled(object sender, ProxyCrawledEventArgs e)
 {
     ShowLog(txtProxyLog, "爬到代理: {0}:{1}\t", e.Ip, e.Port, e.ProxySite);
 }