-
Вопрос уважаемым коллегам. Если кто-то работал с данным классом, то не пояснит ли он мне, как разрешить следующую ситуацию. Реально к серверу подключено одновременно не более 60-70 клиентов, WSocketServer.ClientCount дает после 12 часов работы 450 клиентов.
Выяснено, что такое происходит из потери соединения. То есть между клиентом и сервером было утеряно соединение. И сервер хранит этого клиента в структуре данных.
1. По какому признаку отследить неактивные соединения (если не прибегать к хранению времени последнего обмена и закрытию по собственному таймауту)? 2. Как без внешних средств инициировать закрытие неактивных соединений?
-
1. Задействовать встроенный виндовый keepalive-механизм либо реализовать свой прикладной его аналог.
2. Без каких таких "внешних средств" ?
|