Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

TidTCPServer   Найти похожие ветки 

 
аноним   (2006-02-23 11:02) [0]

Событие OnException:
получаю exception "Connection Closed Gracefully." при отсоединении сервера. что значит? как бороться? или все нормально и в порядке вещей?

Вопрос №2: сервер, на нем висит масса клиентов, сервер вырубается через Active:=False. в итоге уходит в завес не надолго и вылетает с ошибкой таймаут мол при завершении нити... как быть? (


 
umbra ©   (2006-02-23 11:50) [1]


> "Connection Closed Gracefully."

все нормально, это значит, что другая сторона закрыла соединение

№2

может быть, таймаут увеличить? а по хорошему надо отключать всех клиентов по одному.


 
аноним   (2006-02-23 11:57) [2]

пробовал. не канает (

procedure TfrmMain.DisconnectAll;
var
i: Integer;
begin
for i:=0 to Clients.Count-1 do
begin
 TIdPeerThread(TCPClient(Clients[i]).Thread).Connection.Disconnect;
 TIdPeerThread(TCPClient(Clients[i]).Thread).Terminate; // only test
end;
end;


хотя отключение работает нормально. проверял.


 
umbra ©   (2006-02-23 12:17) [3]

в каком смысле не канает? ошибки? если да, то какие?


 
аноним   (2006-02-23 12:18) [4]

umbra ©   (23.02.06 12:17) [3]
в смысле что ситуация не изменилась.

см. [1]:
в итоге уходит в завес не надолго и вылетает с ошибкой таймаут мол при завершении нити...


 
umbra ©   (2006-02-23 12:32) [5]

а что такое  Clients?


 
аноним   (2006-02-23 12:41) [6]

TList, хранятся указатели на экземпляры класса TClient со всеми параметрами, что надо. там косяка нету проверял...


 
аноним   (2006-02-23 12:47) [7]

попутно вопрос, что посоветуете лучше использовать? Indy 9 или все-таки пора переходить на 10тку?...


 
umbra ©   (2006-02-23 13:13) [8]

по смыслу переходить на 10 стоит, но готовый код, скорее всего, придется править, потому что в 10 много чего поменялось.
а по теме - похоже, поможет только отладка


 
Eraser ©   (2006-02-23 14:35) [9]


> аноним   (23.02.06 11:02)

Очень советую почитать книгу Indy In Depth.
Вот тут можно скачать её русскую версию.
http://podgoretsky.com/cgi-bin/dlcounter/npscnt?file=http://podgoretsky.com/ftp/Docs/Internet/IntroIndy/IndyInDepth.pdf&file_id=IndyInDepth

Там подробно описано исключение "Connection Closed Gracefully" и как с ним бороться.



Страницы: 1 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.048 c
15-1140166465
Игорь Шевченко
2006-02-17 11:54
2006.03.12
С возвращением к жизни, delphimaster!


15-1140180610
Manic Mechanic
2006-02-17 15:50
2006.03.12
горе от ума


2-1140617744
Silica
2006-02-22 17:15
2006.03.12
Сканер


2-1140523737
Маленький мук
2006-02-21 15:08
2006.03.12
Простой, но нерешаемый вопрос.. :(


2-1140892099
Groof
2006-02-25 21:28
2006.03.12
Помогите сделать простую программку, пожалуйста.