Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.25;
Скачать: 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 вся ветка

Текущий архив: 2007.11.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.019 c
15-1193056466
Антон Шестаков
2007-10-22 16:34
2007.11.25
Создание справки


3-1184099594
BaryVetaL
2007-07-11 00:33
2007.11.25
Какой движок посоветуете?


6-1174835725
Alek_1
2007-03-25 19:15
2007.11.25
Фаервол..с чего начать...??


2-1193900960
Darvin
2007-11-01 10:09
2007.11.25
Перехват OnMouseWheel в DrawGrid


2-1194234562
AlexanderMS
2007-11-05 06:49
2007.11.25
Сколько байт достаточно для хранения длины строки?