Вниз
Скачать: CL | DM;

Динамическое создание компонентов Indy   Найти похожие ветки 

← →
S_T_E_P_A_N___ ©   (2007-03-24 13:27) [0]

Добрый день. Есть такая задача. Нужно открыть одну страницу через SOCKS прокси сервер. Это нужно сделать несколько раз, причем "параллельно", потому использую потоки. Делаю ето так:

 idHTTP := TidHTTP.Create(nil);
 IdIOHandlerStack:= TIdIOHandlerStack.Create(nil);
 SocksInfo:=TIdSocksInfo.Create;
 IdIOHandlerStack.TransparentProxy:=SocksInfo;

 idHTTP.ReadTimeout := TimeOut;
 SocksInfo.Host:=Host;
 SocksInfo.Port:=Port;
 SocksInfo.Version:=svSocks5;
 ShowMessage(idHTTP.Get("htttp://mysite.com/getmyIP.cgi"));

Скрипт возвращает мой IP а не IP прокси, то есть фактически прокси не используется. Если создаю компоненты с аналогичными настройками в DesignTime, все работает.

В чем может быть проблема? Может Delphi инициализирует еще какие-то свойства, а я нет? Использую Delphi 2005/Indy 10
Спасибо за ответ!


← →
S_T_E_P_A_N___ ©   (2007-03-24 13:34) [1]

Извиняюсь за ошибку в коде. Должно быть так:

idHTTP := TidHTTP.Create(nil);
IdIOHandlerStack:= TIdIOHandlerStack.Create(nil);
idHTTP.IOHandler:=IdIOHandlerStack;
SocksInfo:=TIdSocksInfo.Create;
IdIOHandlerStack.TransparentProxy:=SocksInfo;

idHTTP.ReadTimeout := TimeOut;
SocksInfo.Host:=Host;
SocksInfo.Port:=Port;
SocksInfo.Version:=svSocks5;
ShowMessage(idHTTP.Get("htttp://mysite.com/getmyIP.cgi"))


← →
S_T_E_P_A_N___ ©   (2007-03-24 14:20) [2]

Нашел решение. Сначала нужно задавать параметры прокси, а затем уже делать связки между компонентами.

idHTTP := TidHTTP.Create(nil);
IdIOHandlerStack:= TIdIOHandlerStack.Create(nil);
SocksInfo:=TIdSocksInfo.Create;

idHTTP.ReadTimeout := TimeOut;
SocksInfo.Host:=Host;
SocksInfo.Port:=Port;
SocksInfo.Version:=svSocks5;
idHTTP.IOHandler:=IdIOHandlerStack;
IdIOHandlerStack.TransparentProxy:=SocksInfo;
ShowMessage(idHTTP.Get("htttp://mysite.com/getmyIP.cgi"));


Вопрос снимается.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.02 c
11-1163342104
Ned
2006-11-12 17:35
2007.11.25
Отцентровать изображение


15-1193027871
Slider007
2007-10-22 08:37
2007.11.25
С днем рождения ! 22 октября 2007 понедельник


1-1189278923
Efir
2007-09-08 23:15
2007.11.25
Открытие файлов


15-1192196946
TwentyThird
2007-10-12 17:49
2007.11.25
Программист - одна из худших профессий 21-го века


15-1192890186
Petr V. Abramov
2007-10-20 18:23
2007.11.25
посоветуйте программу для работы с Motorola L6




   Наверх