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

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

Как отследить событие <reset> компьютера на котором висит подконнекченый к серверу клиент


Serguar ©   (2001-10-09 11:01:00) 

Привет всем.
У меня в локальной сети приложение-сервер на TServerSocket, куча клиентов на TClientSocket. Когда выгружается клиент или выключается Windows с клиентом - сервер это видит (что клиент отсоединился), а вот если на клиенте пользователь нажал reset -
то ни как не могу отловить его проподание.
Может кто нибудь знает как бороть?


xnum   (2001-10-16 11:31:00) [1]

Пингировать, это через какое событие? надо исп. таймер?


Anatoly Podgoretsky   (2001-10-15 23:22:00) [2]

Неверно поступаешь, надо пинговать несколько раз и только после некоторого количество отказов вырубать, а то ты так вырубашь вполне живых клиентов.
Например пингуй 1 раз в секунду и вырубай после 3-5 отказов подряд.


Anatoly Podgoretsky   (2001-10-15 23:20:00) [3]

Polevi © (15.10.01 14:11)
Это точно, абсолютно лишнии кнопки.
Кнопкой питания я уже давно не пользуюсь, а кнопки сброса на многих Brand Name просто нет.


Serguar   (2001-10-15 16:21:00) [4]

Спасибо за активность, не ожидал.
> Sir Alex: пробовал пинговать, с интервалом в 3 сек. Почему то по истечении определенного времени у меня выпадает кто нибудь из клиентов.
Естественно, я удаляю его из списка. :-(


Sir Alex   (2001-10-15 16:00:00) [5]

Попробуй пинговать клиентские машины через определенное время, если клиент недоступен, то принудительно разрывай соединение сним.


Wizard_Ex   (2001-10-15 14:45:00) [6]

Пардон, не врубился


Polevi   (2001-10-15 14:11:00) [7]

В будущем вообще никуда нажимать не надо будет :-)


Anatoly Podgoretsky   (2001-10-14 14:26:00) [8]

Надо подождать, может в будущем это будет возможно, по крайней мере с кнопкой питания так было, никто несколько лет назад в это бы и не поверил.


Polevi   (2001-10-14 12:24:00) [9]

2Wizard_Ex ©
По твоему при нажатии Reseta приходит QueryEndSession???
Это просто здорово!!
Виндовс мне нравится все больше!


Wizard_Ex   (2001-10-14 12:18:00) [10]

Обработай сообщение wm_QueryEndSession и в нем отошли серверу сообщение от закрытии.
У меня так сделано и работает


Serguar   (2001-10-09 12:09:00) [11]

>PGM да нет, клиент то чувствует, мне наоборот надо, что бы серевер это засекал.


Polevi   (2001-10-09 11:41:00) [12]

Релизуй обмен определенными сообщениями между клиентом и сервером каждую минуту, например
Если сервер не получил от клиента сообщение - значит клиент в оффлайне


PGM   (2001-10-09 11:07:00) [13]

А разве в сокете не возникает ошибка? У меня Клиент отлично чувствует не только это, но и просто закрытие Сервера. Просто проходит определенный таймаут. Может надо подождать.


Наверх

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