![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как отследить событие <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]А разве в сокете не возникает ошибка? У меня Клиент отлично чувствует не только это, но и просто закрытие Сервера. Просто проходит определенный таймаут. Может надо подождать.