-
Доброго дня! Есть клиентская программа, на которой лежит DCOConnection. Есть AppServer, к которому он "лезит". Если после запуска клиента и соединения с AppServer "убить" его с помощью TaskManager, то instance сервера останется висеть.
Как определить, отвалился коннект или нет?
З.Ы. С SocketConnection немного лучше... Но иногда все равно коннект остается висеть...
-
Самый верный способ - обратиться к клиенту при помощи callback-механизма, при этом callback-вызов должен привести к исключению, что и будет фактом "смерти" клиента.
-
> Как определить, отвалился коннект или нет?
Самое простое - повесить на клиента таймер, с помощью которого клиент каждые N-цать секунд напоминает серверу о своем присутствии. При этом сервер запоминает время последнего сообщения, и если сообщения от клиента нет длительное время, значит соединение потеряно.
-
Спасибо, будем рыть
|