Клиенты выполняют эхо-тестирование сервера. Вместо эхо-тестирования клиентов сервером и ожидания подтверждения, клиенты регулярно отправляют на сервер сообщение о событии STILL_HERE. Сервер периодически проверяет, продолжает ли каждый пользователь присылать сообщения STILL__HERE, и отключает от системы тех из них, кто долго хранит молчание.
Применение сообщений о событии STILL_HERE в системе интерактивной переписки.
Последний из перечисленных выше методов представляет собой хороший компромисс между простотой и эффективностью. Он требует внесения небольших изменений в следующие файлы.
ChatObjects/ChatCodes.pm. Добавляется код события STILL_HERE, который будет использоваться клиентом для периодической передачи подтверждений того, что он все еще активен.
ChatObjects/TimedUser.pm. Определен новый класс ChatObjects::TimedUser, который наследует методы от класса ChatObjects::User. В этом классе дополнительно предусмотрена возможность регистрировать событие STILL_HERE и возвращать число секунд, прошедших с момента возникновения последнего такого события.
chat_client.pl. Это клиентское приложение верхнего уровня должно быть откорректировано так, чтобы в нем примерно через одинаковые интервалы активизировались события STILL_HERE.
chat_server.pl. Это серверное приложение верхнего уровня должно обрабатывать сообщение о событиях STILL_HERE и периодически выполнять проверку наличия клиентов, которые больше не связаны с системой.
2015-05-10 12:24:53
это интересно С развитием информационных технологий в Интернет с каждым днем становится все сложнее выполнять продажи и продвижение какого либо товара по ключевым словам фирмы. Для поднятия позиций можно провести управление репутацией фирмы , таковые услуги предоставляет компания ContactGroup. Купить предоставляемую услугу достаточно просто, цены приемлемые, а качество повышения репутации гарантировано.