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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2012, 10:14   #1
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию [Indy]Отловить ошибки возникающие при работе с проксями

Сабж. Прокси всех видов, примеры ошибок.
Код:
Socket Error # 10060.Connection timed out.
Код:
Connection timed out.
Мне нужен класс который отвечает за все ошибки возникающие при работе с проксями\соксами.
Есть класс EIdSocketError, но я не уверен что ловя этот класс я буду ловить все ошибки связанные с прокси. Если не прав поправьте.
bakanaev вне форума Ответить с цитированием
Старый 05.12.2012, 12:57   #2
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

что ни кто не знает?
bakanaev вне форума Ответить с цитированием
Старый 05.12.2012, 15:31   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
что ни кто не знает?
еще один!
Да всем как бы похерфиг даже если и знают!
Юзай try ... except ... end;(Лови ВСЕ Ошибки) и будет тебе счастье!
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 05.12.2012, 17:29   #4
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Цитата:
еще один!
Это к Вам наверное относится, зачем мне ВСЕ???? Мне нужно именно связанные с прокси, на остальные исключения свои действия, неужели не понятно?
bakanaev вне форума Ответить с цитированием
Старый 05.12.2012, 17:32   #5
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
Да всем как бы похер даже если и знают!
По себе людей не судят! Форум создам для того чтобы задавать вопросы на которые не знаешь ответов.
bakanaev вне форума Ответить с цитированием
Старый 05.12.2012, 18:01   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Код:
Connection timed out.
Прокси сдох.
Человек_Борща вне форума Ответить с цитированием
Старый 05.12.2012, 18:39   #7
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Код:
Connection timed out.
Прокси сдох.
Я знаю)) Смотрите что я хочу. Если возникает ошибка с прокси (любая) то удаляем его из списка, но может произойти ошибка не связанная прокси, вот мне и нужен класс ошибок отвечающих за ВСЕ (если есть такое) ошибки связанные с прокси. EIdSocketError не все ошибки включает
bakanaev вне форума Ответить с цитированием
Старый 05.12.2012, 19:23   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Смотрите что я хочу.
Это понятно, а HTTP и TCP/IP скажут вам - НЕТ.
Потому что прокси это HTTP сервер, через который вы работаете на другом HTTP сервере, и между вами и вашей целью можно создать подключение из неограниченной цепочки HTTP серверов, и каждый из них возвращает стандартный результат ответа протокола через который идет обмен. И какой конкретно в цепи внезапно сдох - никто не знает.

Все что можно сделать это:
1. Завести переменную ProxiesAreInUse:BOOL
2. Подключиться к прокси и в зависимости от результата, выставить ProxiesAreInUse в TRUE. На этом этапе, все ошибки будут идти от вас, а не с прокси-сервера. Если подключили прокси, и переменная TRUE то все послед. ошибки считать ошибками с прокси.

Вообще BindPort, BindIP это как-то так описано что в Indy что в Synapse что в ICS.

А вообще покупайте прокси, а не юзайте бесплатные.
Человек_Борща вне форума Ответить с цитированием
Старый 05.12.2012, 20:48   #9
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Это понятно, а HTTP и TCP/IP скажут вам - НЕТ.
Потому что прокси это HTTP сервер, через который вы работаете на другом HTTP сервере, и между вами и вашей целью можно создать подключение из неограниченной цепочки HTTP серверов, и каждый из них возвращает стандартный результат ответа протокола через который идет обмен. И какой конкретно в цепи внезапно сдох - никто не знает.

Все что можно сделать это:
1. Завести переменную ProxiesAreInUse:BOOL
2. Подключиться к прокси и в зависимости от результата, выставить ProxiesAreInUse в TRUE. На этом этапе, все ошибки будут идти от вас, а не с прокси-сервера. Если подключили прокси, и переменная TRUE то все послед. ошибки считать ошибками с прокси.

Вообще BindPort, BindIP это как-то так описано что в Indy что в Synapse что в ICS.

А вообще покупайте прокси, а не юзайте бесплатные.
Уже ищу где купить. Но все что пока нашел это сервисы которые барыжат фильтрованным пабликом( Может дадите пруф на норм сервис?
bakanaev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы при работе с INDY (idIRC) ZBEP Работа с сетью в Delphi 3 04.02.2013 01:30
Проблема при работе с Indy 10 (idHttp) Lauri Работа с сетью в Delphi 3 04.11.2010 19:36
Ошибки при работе с WebBrowser Matra Компоненты Delphi 3 08.05.2010 08:15
Ошибки возникающие при работе с почтой Vol666 Работа с сетью в Delphi 0 29.07.2009 23:04
Ошибки при работе с графикой. ReM Общие вопросы C/C++ 0 26.03.2009 13:41