Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Разные прокси для tWebBrowser работающих в потоках


Автор: DmitryHT 14.3.2008, 18:51
Код

uses
  urlmon, wininet ...

.....

var PIInfo : PInternetProxyInfo;

....


New (PIInfo) ;


PIInfo^.dwAccessType := INTERNET_OPEN_TYPE_PROXY ;  
PIInfo^.lpszProxy := PChar('141.24.33.192:3128');  //  <--- прокси
PIInfo^.lpszProxyBypass := PChar(''); 
UrlMkSetSessionOption(INTERNET_OPTION_PROXY, piinfo, SizeOf(Internet_Proxy_Info),0);
Dispose (PIInfo) ;
....
webbrowser1.Navigate('http://ya.ru');


Используя вышеуказанный код - задаю настройки прокси браузеру в потоке.

Проблема в том, что запущено много потоков и в каждом потоке работает свой браузер, который должен работать через свои прокси.
Не приводит ли использование такого кода к перезаписи настроек прокси одного потока другому?
  • без проксей - работает
  • в один поток с проксями - работает
  • много потоков с проксями - НЕ работает

Хелп, плиз!  smile 

Автор: Alix 14.3.2008, 19:20
UrlMkSetSessionOption устанавливает настройки на всю сессию, с которой работает программа

Автор: DmitryHT 14.3.2008, 19:27
Цитата

UrlMkSetSessionOption устанавливает настройки на всю сессию, с которой работает программа


т.е. можно сделать вывод: 
многопоточная работа с webbrowser, где в каждом потоке свои прокси - не возможна?

Автор: creas0ft 15.3.2008, 03:10
сделай каскадный прокси ;) и при авторизации на своем прокси - подставляй браузеру "его" прокси

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)