Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.05.2009, 20:43   #1
TilerDerton
Пользователь
 
Регистрация: 12.02.2009
Сообщений: 34
По умолчанию Работа IdHttp через прокси

Нашел такой топик, пытаюсь использовать то, что там написано, но! В программе:

Код:
procedure TForm1.Button2Click(Sender: TObject);
begin
OpenDialog1.Execute; // вызвать окно для обзора папок
edit1.Text:=OpenDialog1.FileName; // получить выбранный путь
end;


procedure TForm1.Button1Click(Sender: TObject);

begin

 Timer1.Enabled:=true;
 end;

procedure TForm1.Timer1Timer(Sender: TObject);

var
ProxyList:TStringlist; /// файл с проксями
pos1:integer; /// для разделения сервер:порт
i:integer; /// оператор цикла
str:string; /// переменная троки из файла
server,port:string; /// переменные для прокси

begin /// Начало процедуры


{--- Загружаем список прокси ---}
 ProxyList:=TStringList.Create;
 ProxyList.LoadFromFile(edit1.text);
   if ProxyList.Text=''
 then begin
  ShowMessage ('Список пуст');
 Timer1.Enabled:=false;
 exit;
 end;
{--- Загрузили ---}

 for i:=0 to ProxyList.Count-1 do
 begin /// начало цикла
  str:=ProxyList[i];
  pos1:=pos(':', str);
  Server:=copy(str, 1,  pos1-1);
  Port:=copy(str, pos1+1, length(str) - pos1);
IdHttp1.ProxyParams.ProxyServer:=(Server);
IdHttp1.ProxyParams.ProxyPort:=StrToInt(Port);
 IdHttp1.ReadTimeout:=strtoint(edit3.text);
 idhttp1.get('http://'+edit2.Text);
 application.processmessages;
end; /// конец цикла
end; /// Конец процедуры
end.
Получается следующее, из списка проксей она как-будто берет все строки разом и ломится через них на целевую страницу. Хотя по идее должна брать только 1, а следующую после обработки первой. При этом программа виснет намертво (даже если в списке 3-4 прокси). Задержки пробовал ставить в интервале от 1 до 10 секунд - эффект тот же.
Когда я просвечиваю переменную i через лэйбл (в конце цикла) выходит, что ей присваивается только значение "1", после виснет. Хотя указав сайт и посмотрев через него, я вижу, что были переходы с нескольких ИП, т.е. запросы уходили.
Антифриз на форме висит.
Вопрос: что я делаю не так?
Заранее спасибо.
TilerDerton вне форума
Старый 26.05.2009, 21:39   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Пока проблемы,связанной с сетевым программированием не вижу. как только возникнет проблема с работой Idhttp через прокси, тогда пишите сюда, а пока у вас криво работает остальной код. СОздавайте соответствующую тему в соответствующем разделе
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума
Старый 27.05.2009, 00:14   #3
TilerDerton
Пользователь
 
Регистрация: 12.02.2009
Сообщений: 34
По умолчанию

Проблема решена, удалите пожалуйста тему.
TilerDerton вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[TcpClient, TcpServer] или [ServerSocket, ClientSocket] работа через прокси DOLBY Работа с сетью в Delphi 2 17.09.2009 05:46
Работа через цепочку прокси серверов dolphin705 Работа с сетью в Delphi 1 04.05.2009 13:46
Работа с прокси idHTTP help St0rm Работа с сетью в Delphi 1 20.11.2008 14:53
Прокси в IdHTTP AVer Работа с сетью в Delphi 0 10.10.2008 20:30
работа через прокси BESS Работа с сетью в Delphi 18 28.09.2008 21:45