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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.02.2011, 11:44   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

исключения ловить надо.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.02.2011, 12:20   #12
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

connection closed gracefully - это значит что соединение было закрыто со стороны сервера к которому вы подключились.

Возможно это из-за ограничений со стороны сервера для клиентов:
1. ол-во поключений за n времени.
2. Минимальная скорость подключения, передачи/приёма данных
3. Неверная отправка каки-то данных.
Человек_Борща вне форума Ответить с цитированием
Старый 14.02.2011, 13:08   #13
SolidSnake
Пользователь
 
Аватар для SolidSnake
 
Регистрация: 17.09.2009
Сообщений: 36
По умолчанию

отвечаю. подключаюсь без использования прокси , канал передачи данных входящая - 2мб/с . подключается на ура. коннекчусь через прокси - connection closed gracefully.
При прямом подключении провел исследование , что при постоянном подключении к серверу , интервал в 30 секунд. проблем нет
Иногда и через прокси подключается
если бы не были верны, то я бы испытывал геморой при авторизации.

а как выловить это исключение . можете кто привести пример ?
SolidSnake вне форума Ответить с цитированием
Старый 14.02.2011, 13:31   #14
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

мб дело в куках или сессии с IP?
Возьми сниффер и посмотри чо твориться при обычном подключении , и что при подключении через прокси.
Человек_Борща вне форума Ответить с цитированием
Старый 14.02.2011, 13:56   #15
SolidSnake
Пользователь
 
Аватар для SolidSnake
 
Регистрация: 17.09.2009
Сообщений: 36
По умолчанию

взял сниффер, подключился через прокси . лог показал что мол методом POST я зажувал твои параметры и редиректю тебя на страничку.
может что с IdHttp+ IdSSLIOHandlerSocketOpenSSL что то не ладное , может где параметры выставить забыл ?
вот свойства этих обьектов:
Код:
 object IdHTTP1: TIdHTTP
    IOHandler = IdSSLIOHandlerSocketOpenSSL1
    OnWork = IdHTTP1Work
    OnWorkBegin = IdHTTP1WorkBegin
    MaxAuthRetries = 10
    AllowCookies = True
    HandleRedirects = True
    RedirectMaximum = 3
    ProxyParams.BasicAuthentication = False
    ProxyParams.ProxyPort = 0
    Request.ContentLength = -1
    Request.ContentType = 'application/x-www-form-urlencoded'
    Request.Accept = 
      'application/xml,application/xhtml+xml,text/html;q=0.9,text/plain' +
      ';q=0.8,image/png,*/*;q=0.5'
    Request.BasicAuthentication = False
    Request.UserAgent = 
      'User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; DigEx' +
      't)'
    Request.ProxyConnection = 'cmUserPass '
    HTTPOptions = [hoForceEncodeParams]
    CookieManager = IdCookieManager1
    Left = 632
    Top = 118
  end
  object IdCookieManager1: TIdCookieManager
    Left = 704
    Top = 118
  end
  object IdSSLIOHandlerSocketOpenSSL1: TIdSSLIOHandlerSocketOpenSSL
    MaxLineAction = maException
    Port = 0
    DefaultPort = 0
    SSLOptions.RootCertFile = 'thawtePrimaryRootCA.crt'
    SSLOptions.CertFile = 'ThawteSSLCA.crt'
    SSLOptions.Method = sslvSSLv3
    SSLOptions.Mode = sslmUnassigned
    SSLOptions.VerifyMode = []
    SSLOptions.VerifyDepth = 0
    Left = 672
    Top = 118
  end
SolidSnake вне форума Ответить с цитированием
Старый 14.02.2011, 14:06   #16
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Ну тогда главный вопрос, соединение закрывается после перенаправления?

а кукисы или сессии что-нибуть такое есть?

и ещё:
Код:
    RedirectMaximum = 3 //уверен что 3 редиректа это максимум? 
    ProxyParams.BasicAuthentication = False //??
//далее 2 нижних сам заполняешь? 
    ProxyParams.ProxyPort = 0
    Request.ContentLength = -1

Последний раз редактировалось Человек_Борща; 14.02.2011 в 14:09.
Человек_Борща вне форума Ответить с цитированием
Старый 14.02.2011, 14:11   #17
SolidSnake
Пользователь
 
Аватар для SolidSnake
 
Регистрация: 17.09.2009
Сообщений: 36
По умолчанию

наложил компонент IdCookieManager и прикрутил его к Idhttp.CookieManager:= IdCookieManager.

мб он как некорректно отрабатывает ?
SolidSnake вне форума Ответить с цитированием
Старый 14.02.2011, 14:21   #18
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

прописан верно и настроен тоже=)

P.S. solidsnake, не ответил на предыдущие вопросы в коде...

Мб ознакомиться с этим надо? http://www.swissdelphicenter.ch/en/showarticle.php?id=1
Человек_Борща вне форума Ответить с цитированием
Старый 14.02.2011, 14:51   #19
SolidSnake
Пользователь
 
Аватар для SolidSnake
 
Регистрация: 17.09.2009
Сообщений: 36
По умолчанию

может че не догоняю, но
RedirectMaximum = 3 - идет на одну ссылку, поэтому и поставил максимум 3
ProxyParams.BasicAuthentication = False - блин ну не знаю за что отвечает это свойство. стояло по умолчанию
ProxyParams.ProxyPort = 0 - заполняю сам
Request.ContentLength = -1 эту тоже блин не знаю)
SolidSnake вне форума Ответить с цитированием
Старый 14.02.2011, 15:04   #20
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

посмотри сниффером какова длинна запроса это и будет contetntlength
Человек_Борща вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Connection Closed Gracefully." Что это значит? dimon000 Работа с сетью в Delphi 15 06.05.2014 14:31
Ошибка, connection closed gracefully в idhttp Delphinchik Помощь студентам 0 28.08.2010 23:21
прием почты(idpop3) connection closed grasefully betirsolt Работа с сетью в Delphi 13 06.05.2010 19:49
connection closed gracefully_помогите! JAy_D Работа с сетью в Delphi 11 17.10.2009 09:23
Ошибка с Indy - Connection Closed Gracefully SoulReaver Работа с сетью в Delphi 4 18.04.2009 13:29