Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 80, средняя оценка - 4.84
97mik
11 / 11 / 5
Регистрация: 08.04.2009
Сообщений: 879
#1

Ошибка Connection Closed Gracefully - Delphi

31.07.2013, 18:09. Просмотров 13539. Ответов 18
Метки нет (Все метки)

Не знаю по какой причине выдаёт ошибку:
0
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2013, 18:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ошибка Connection Closed Gracefully (Delphi):

Ошибка: Error connection with SSL
delphi 7, indy 9 Вылезает ошибка подключения к SSL после get запроса к...

Ошибка ftp: I won't open a connection to xxx(only xxx)
Доброго времени суток, проблема в следующем : выдает ошибку I won't open a...

Ошибка "Missing Connection or ConnectionString"
Есть приложение, где на каждой форме свой ADOConnection. Создаю отдельный...

closed
closed

Connection String
Подскажите пожалуйста как сделать строку подключения, чтобы можно было...

Connection time out
При запросах в idhttp бывает иногда тайм аут и выдаёт целую ошибку, что нужно...

18
MrOnlineCoder
Всегда онлайн
399 / 355 / 133
Регистрация: 07.04.2013
Сообщений: 1,661
Завершенные тесты: 2
31.07.2013, 20:27 #2
97mik, ни кода, ни описания. Здесь не телепаты.
0
northener
пофигист широкого профиля
3252 / 2304 / 628
Регистрация: 15.07.2013
Сообщений: 13,599
31.07.2013, 21:09 #3
http://www.swissdelphicenter.ch/en/showarticle.php?id=1

Добавлено через 9 минут
Из книги "Глубины Инди":
9.4. Исключение EIdConnClosedGracefully

Многих Indy пользователей беспокоит исключение EIdConnClosedGracefully, которое часто возбуждается серверами, особенно HTTP и другими серверами. Исключение EIdConnClosedGracefully сигнализирует, что другая сторона умышленно закрыла соединение. Это не тоже самое, как потерянное соединение, которое может появляется в случае ошибки соединения. Если другая сторона закрыла соединение и сокет пытается писать или читать из него, то возбуждается исключениеEIdConnClosedGracefully. Это подобно попытке чтения или записи в файл, который был закрыт без вашего оповещения.

В некоторых случаях – это подлинное исключение и ваш код должен его обработать. В других случаях (обычно в серверах) это нормальное функционирование протокола и Indy обработает это за вас. Даже если Indy поймала его, когда вы работали в отладчике, то оно возбуждается в нем. Вы просто должны нажать F9 и продолжать и Indy обслужить это исключение, но отладчик постоянно надоедает вам. В том случае когда Indy ловит подобное исключение, ваши пользователи никогда не видят его в ваших программах, если только программа не запущена под отладчиком IDE.

http://www.delphifaq.ru/indy-in-dept...edineniya.html
1
Dr_Quake
Заблокирован
01.08.2013, 00:45 #4
На деле это конкретный косяк Indy, даже если задать объекту OnException через несколько тысяч соединений или действий оно вылезет именно окном(пример взят для IdTCPClient/Server), варианты - только обновлять Indy.

Но у автора конечно нечто другое.
0
northener
пофигист широкого профиля
3252 / 2304 / 628
Регистрация: 15.07.2013
Сообщений: 13,599
01.08.2013, 01:45 #5
Цитата Сообщение от Dr_Quake Посмотреть сообщение
На деле это конкретный косяк Indy, даже если задать объекту OnException через несколько тысяч соединений или действий оно вылезет именно окном(пример взят для IdTCPClient/Server), варианты - только обновлять Indy.
А ТС то тут причём? Он использовал то, что дал ему папаша Borland и получил то, что получил.
1
Dr_Quake
Заблокирован
01.08.2013, 01:47 #6
northener, да вот хрен там был, ты его соседние темы посмотри. У него там сессионные вещи скопированы бездумно с TIdTCPCLient.Disconnect в конце, каждое такое генерирует сабж без обработки.
0
97mik
11 / 11 / 5
Регистрация: 08.04.2009
Сообщений: 879
01.08.2013, 01:49  [ТС] #7
Цитата Сообщение от Dr_Quake Посмотреть сообщение
скопированы бездумно
Тут не согласен.
0
northener
пофигист широкого профиля
3252 / 2304 / 628
Регистрация: 15.07.2013
Сообщений: 13,599
01.08.2013, 02:37 #8
Цитата Сообщение от Dr_Quake Посмотреть сообщение
northener, да вот
Тебя модератор уже предупреждал по поводу пункта 3.1 правил.
Если ТС в чём-то не прав, будь любезен скажи ему об этом именно в той ветке, где он сказал что-то неправильное.
Но без оскорблений.
0
Dr_Quake
01.08.2013, 02:39
  #9

Не по теме:

northener, ты не модератор, имперсонализация, ну и далее по правилам. Это не оскорбление и не имеет целью даже личность, хотя и в виде "ты хрен" - это какое-то странное выражение было бы в любом виде, даже не понять что подразумевающее.

0
korvin_
2096 / 1587 / 308
Регистрация: 28.04.2012
Сообщений: 5,720
01.08.2013, 08:01 #10
Цитата Сообщение от northener Посмотреть сообщение
Многих Indy пользователей беспокоит исключение EIdConnClosedGracefully, которое часто возбуждается серверами, особенно HTTP и другими серверами. Исключение EIdConnClosedGracefully сигнализирует, что другая сторона умышленно закрыла соединение.
Мда... И что его было не назвать EConnClosedByOtherSide (или как там лучше по-английски выразить другую сторону в данном контексте). Слишком очевидно?
0
Dr_Quake
Заблокирован
01.08.2013, 09:18 #11
korvin_, какая разница то - суть не в этом, а в том что вылетает это сообщение иногда даже если всё поставлено верно на обработку всех исключений.
0
mss
2631 / 2256 / 275
Регистрация: 24.12.2010
Сообщений: 13,725
01.08.2013, 10:14 #12
Цитата Сообщение от korvin_ Посмотреть сообщение
Слишком очевидно?
Очевиднее уже некуда)
0
korvin_
2096 / 1587 / 308
Регистрация: 28.04.2012
Сообщений: 5,720
01.08.2013, 11:59 #13
Цитата Сообщение от Dr_Quake Посмотреть сообщение
korvin_, какая разница то - суть не в этом, а в том что вылетает это сообщение иногда даже если всё поставлено верно на обработку всех исключений.
Ну кода ТС мы ж не видели.
0
97mik
11 / 11 / 5
Регистрация: 08.04.2009
Сообщений: 879
01.08.2013, 12:13  [ТС] #14
Цитата Сообщение от korvin_ Посмотреть сообщение
Ну кода ТС мы ж не видели.
Вот где-то в этой части:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
if (demo=false) and (demoend=false) and (http.Get('http://mysite.ru/'+form2.Edit1.Text+'.txt')<>'7412369')
then begin
checkbox2.enabled:=false;
edit1.Enabled:=false;
edit2.Enabled:=false;
button4.Enabled:=false;
button5.Enabled:=false;
button3.Enabled:=false;
checkbox1.Enabled:=false;
checkbox3.Enabled:=false;
button7.Caption:='Старт';
button7.Enabled:=false;
memo1.Enabled:=false;
a:=0;
timer1.Enabled:=false;
for i:=1 to 1000 do begin
if en[i]=true then begin
me[i].Enabled:=false;
b1[i].Enabled:=false;
b2[i].Enabled:=false;
b3[i].Enabled:=false;
b4[i].Enabled:=false;
b5[i].Enabled:=false;
b6[i].Enabled:=false;
b7[i].Enabled:=false;
e[i].Enabled:=false;
ti[i].Enabled:=false;
end;
end;
showmessage(utf8decode(http.Get('http://mysite.ru/'+form2.Edit1.Text+'.txt')));
end;
0
Dr_Quake
Заблокирован
01.08.2013, 12:15 #15
И где проблема? Ты Keepalive не выключил у TIdHTTP и обработку onexception не заполнил. В коде этого не будет к слову если визуально накидал - в свойствах.
0
97mik
11 / 11 / 5
Регистрация: 08.04.2009
Сообщений: 879
01.08.2013, 12:29  [ТС] #16
Цитата Сообщение от Dr_Quake Посмотреть сообщение
Ты Keepalive не выключил у TIdHTTP и обработку onexception не заполнил.
Как это сделать?
0
Dr_Quake
Заблокирован
01.08.2013, 12:30 #17
ВИЗУАЛЬНО, ТЫ НЕ ПОВЕРИШЬ! Прямо через Object Inspector. Ну или показывай весь код - если там по ходу дела где-то IdHTTP создаётся руками.
0
97mik
11 / 11 / 5
Регистрация: 08.04.2009
Сообщений: 879
01.08.2013, 12:36  [ТС] #18
Цитата Сообщение от Dr_Quake Посмотреть сообщение
Прямо через Object Inspector.
Ну у меня так в инспекторе и Keepalive нету.
0
Миниатюры
Ошибка Connection Closed Gracefully  
Dr_Quake
Заблокирован
01.08.2013, 12:40 #19
IdHTTP1.Response.KeepAlive := True;
Ну или TIdHTTP.Request.connection:='keep-alive';
Оно менялось много раз от версии к версии. Равно как и из визуалки видимо вылетело.
1
01.08.2013, 12:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.08.2013, 12:40
Привет! Вот еще темы с решениями:

Ошибка в программе //Connection Closed Gracefully
var zap:string; start:textfile; filebat:string; filebat2:string; begin...

IdSMTP, ошибка Connection Closed Gracefully
IdSMTP1-&gt;Host=&quot;smtp.mail.ru&quot;; IdSMTP1-&gt;UserId=&quot;max_urambler@mail.ru&quot;;...

Ошибка Connection Closed Gracefully што делать
в коде на отправку сообшений на email вибивает ошибку Connection Closed...

Ошибка Connection Closed Gracefully, что делать?
в коде на отправку сообшений на email вибивает ошибку Connection Closed...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru