2010-09-24 5 views
0

Я написал эту маленькую программу:Многозадачность проверка прокси

string sciezka = "http://proxyjudge.hell-spy.de/"; 

     foreach(var ip in listBox1.Items) 
     { 
      ////////////////// CHANGES IP:PORT TO WEBPROXY HOST,PORT 
      string host=null; 
      string zmiana=null; 
      string sport = null; 
      int port=0; 
      int pozycja=0; 
      zmiana=ip.ToString(); 
      pozycja=zmiana.IndexOf(":"); 
      host=zmiana.Remove(pozycja); 
      sport = zmiana.Replace(host + ":", ""); 
      port = int.Parse(sport); 
      ////////////////////////////////////////// CONNECTING TO PROXYJUDGE 
      string anonymous=null; 
      try 
      { 
       WebRequest request = WebRequest.Create(sciezka); 
       WebProxy myprox = new WebProxy(host, port); 
       request.Timeout = 5000; 
       request.Proxy = myprox; 
       HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
       Stream strumien = response.GetResponseStream(); 
       StreamReader sr = new StreamReader(strumien); 
       anonymous = sr.ReadToEnd(); 
       if (anonymous.Contains("HTTP_VIA")) 
       { 
        listBox3.Items.Add(zmiana); 
       } 
       else 
       { 
        listBox2.Items.Add(zmiana); 
       } 
       Update(); 
       request.Abort(); 

       sr.Close(); 
      } 
      catch (Exception ex) 
      { 
       listBox3.Items.Add(zmiana); 
       Update(); 

      } 

, и я хочу, чтобы это проверить несколько прокси-серверов, в то же время ... не один на один :) может кто-то помочь с этим?

ответ

0

хорошо, вы можете использовать .AsParallel extension method.

изменение

foreach(var ip in listBox1.Items) 

в

foreach(var ip in listBox1.Items.AsParallel()) 
+0

Есть другой способ, если I'm с помощью .NET 3.5? – globus25

+0

Вы можете использовать параллельные расширения для фреймворка 3.5, но это немного больше связано с кодом, см. Http://msdn.microsoft.com/en-us/concurrency/default.aspx, скачать для него http: // download. microsoft.com/download/4/8/3/483A7420-197B-4C47-B7AF-DC1EB0026C0E/Rx_Net35.msi – BlackICE

+0

поблагодарить U :) за помощь – globus25

 Смежные вопросы

  • Нет связанных вопросов^_^