Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Indy 10 - Как узнать, что клиент отключился? (клиент - в dll) [D7, WinXP]


tytus ©   (2007-04-20 09:40:00) 

Доброго дня мастера. Есть программка использующая idTCPServer и другая (запущена на другом компе)-в которой применен idTCPClient. Так вот, в серверной части в обработчике OnExecute сервера я отправляю клиенту строку AContext.Connection.IOHandler.WriteLn(IntToStr(Res));
Как мне проверить, подключен ли клиент или программку закрыли?
(Прога на клиентском компе вызывает мою длл, в которой idTCPClient коннектится к моему Indy-серверу.)


Reindeer Moss Eater   (2007-04-20 10:36:00) [1]

если нет исключения при отключиышемся клиенте, значит никто не вызывал writeln.


umbra   (2007-04-20 10:31:00) [2]


> ничего не вызывает...никакого исключения.

значит где-то есть try ... except end;


Сергей М.   (2007-04-20 10:29:00) [3]


> ничего не вызывает...никакого исключения.


Значит клиент жив.


tytus   (2007-04-20 10:12:00) [4]

>Reindeer Moss Eater ©   (20.04.07 09:50) [1]
ничего не вызывает...никакого исключения.
Может вся трабла в том, что клиент в длл?
Длл вызывается как внешняя ф-я ...


Reindeer Moss Eater   (2007-04-20 09:50:00) [5]

Если клиент отсоединился, то writeln вызовет исключение.


Наверх

Титульная страница Поиск, карта сайта Написать письмо