Вверх ↑
Ответов: 4628
Рейтинг: 749
#1: 2015-03-09 11:31:38 ЛС | профиль | цитата
1) С каждого клиента по приеме данных фиксировать дату последних данных
2) Поставить таймер, который периодически пробегает каждого клиента и сравнивает сохраненную дату с текущей
3) Если превышает заданный период - отключить


Gunnman писал(а):
получается открытый сокет "мертвый" коннект, что собственно не хорошо
Не очень представляю, почему плохо. Думаю, схему нужно делать таким образом, чтобы она зависела от "действий" клиента, а не от "бездействий". Клиент ничего не делает - и сервер ничего не делает. Хотя чисто чтобы уменьшить нагрузку, таких клиентов стоит отключать (в текущем сервере неоптимальное использование потоков для прослушки данных от клиентов)
карма: 26

0