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

Вниз

Вопрос про ServerSocket и ClientSocket   Найти похожие ветки 

 
civic.qip   (2008-08-25 07:08) [0]

Простое приложение, у одного есть компанент ServerSocket1 у другого ClientSocket1.
Если Клент разрывает соединение так: ClientSocket1.Active:=false;
То у сервера срабатывает событие OnDisconnect, ВСЕ ЗАМЕЧАТЕЛЬНО!!!

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

В чем же дело? Как отловить серверу то, что клиент отключился?


 
Сергей М. ©   (2008-08-25 09:44) [1]


> В чем же дело?


В том что "случайно выключившийся" клиент не может послать серверу FIN-пакет по причине своей скоропостижной смерти.


> Как отловить серверу то, что клиент отключился?


Послать что-нибудь клиенту.
Если клиент мертв, возникнет исключение.


 
DVM ©   (2008-08-25 16:31) [2]


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

Сервер должен периодически опрашивать клиентов. Например, посылая им какие либо данные. Если посылка не удалась - клиент мертв. Еще лучше, чтобы клиент отвечал на тестовые посылки сервера, т.е. что-то типа ping-а было.



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

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

Наверх




Память: 0.47 MB
Время: 0.057 c
15-1274560189
Юрий
2010-05-23 00:29
2010.08.27
С днем рождения ! 23 мая 2010 воскресенье


2-1274677239
viktooor
2010-05-24 09:00
2010.08.27
Поис в диапазоне дат


2-1271223708
Дмитрий С
2010-04-14 09:41
2010.08.27
Как вернуть Скролл на прежнее место.


15-1273573286
Дмитрий Белькевич
2010-05-11 14:21
2010.08.27
Возможно ли доступиться из JavaScript к OLE интерфейсам?


15-1271655350
Валерий М.
2010-04-19 09:35
2010.08.27
Принтер и логи