Использование несколько прокси в delphi

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Dizerd, 7 Dec 2011.

  1. Dizerd

    Dizerd New Member

    Joined:
    22 Jul 2011
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Здраствуйте.

    Потскажите 1 вещь, имеется такой код:

    IdHTTP1.ProxyParams.ProxyServer:=Copy(Edit1.Text,1,Pos(':',Edit1.Text)-1);
    IdHTTP1.ProxyParams.ProxyPort:=StrToInt(Copy(Edit1.Text,Pos(':',Edit1.Text)+1,Length(Edit1.Text)));

    idhttp1.Get('http://site.ru/?'+edit1.text);

    ====

    в Edit1 прописан прокси такого вида - 1.1.1.1:8080

    Вопрос такой, как можно использовать не 1 прокси а список целый?

    ps: Edit1 Это у мя на самом деле Memo, вот мне надо чтобы в мемо можно было сделать список прокси такого вида:

    1.1.1.2:8080
    1.1.1.2:8080
    1.1.1.2:8080

    что бы idhttp1.Get('http://site.ru/?'+edit1.text); делал потключения с этих прокси
     
  2. Goodwin_

    Goodwin_ Elder - Старейшина

    Joined:
    29 May 2008
    Messages:
    61
    Likes Received:
    6
    Reputations:
    0
    var
    i: integer;
    proxy: string;
    begin
    for i:=0 to memo1.lines.count-1 do
    begin
    proxy:=memo1.lines.strings;
    IdHTTP1.ProxyParams.ProxyServer:=Copy(proxy,1 ,Pos(':',proxy)-1);
    IdHTTP1.ProxyParams.ProxyPort:=StrToInt(Copy(proxy,Pos(':',proxy)+1,Length(proxy)));
    idhttp1.Get('http://site.ru/?'+edit1.text);
    end;
     
  3. Dizerd

    Dizerd New Member

    Joined:
    22 Jul 2011
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    Goodwin_, неработает что то, вот что выходит:

    http://pic2net.ru/view/v/e559d8944767989756e8d34b78c68f2c.jpg
     
  4. Goodwin_

    Goodwin_ Elder - Старейшина

    Joined:
    29 May 2008
    Messages:
    61
    Likes Received:
    6
    Reputations:
    0
    всё работает. может прокси нерабочий. или неправильный адрес загружаешь.
     
  5. Dizerd

    Dizerd New Member

    Joined:
    22 Jul 2011
    Messages:
    3
    Likes Received:
    0
    Reputations:
    0
    А непотскажиш еще, как сделать тама чтобы там не 1 запрос был а допустим 20 хотяб
     
  6. fuckyoupig

    fuckyoupig Member

    Joined:
    1 Mar 2011
    Messages:
    0
    Likes Received:
    11
    Reputations:
    2
    Для этого нужны потоки, но не думаю, что ты осилишь их на данном этапе.
     
  7. Goodwin_

    Goodwin_ Elder - Старейшина

    Joined:
    29 May 2008
    Messages:
    61
    Likes Received:
    6
    Reputations:
    0
    var
    i, ii: integer;
    proxy: string;
    begin
    for i:=0 to memo1.lines.count-1 do
    begin
    proxy:=memo1.lines.strings;
    IdHTTP1.ProxyParams.ProxyServer:=Copy(proxy,1 ,Pos(':',proxy)-1);
    IdHTTP1.ProxyParams.ProxyPort:=StrToInt(Copy(proxy ,Pos(':',proxy)+1,Length(proxy)));
    for ii:=1 to 20 do
    idhttp1.Get('http://site.ru/?'+edit1.text);
    end;

    [​IMG]
     
    2 people like this.