Конференция "Базы" » DCOMConnection и проверка его существования
 
  • salexn (19.08.09 13:51) [0]
    Доброго дня!
    Есть клиентская программа, на которой лежит DCOConnection. Есть AppServer, к которому он "лезит". Если после запуска клиента и соединения с AppServer "убить" его с помощью TaskManager, то instance сервера останется висеть.

    Как определить, отвалился коннект или нет?

    З.Ы. С SocketConnection немного лучше... Но иногда все равно коннект остается висеть...
  • Сергей М. © (19.08.09 21:54) [1]
    Самый верный способ - обратиться к клиенту при помощи callback-механизма, при этом callback-вызов должен привести к исключению, что и будет фактом "смерти" клиента.
  • Loginov Dmitry © (19.08.09 23:08) [2]
    > Как определить, отвалился коннект или нет?


    Самое простое - повесить на клиента таймер, с помощью которого клиент
    каждые N-цать секунд напоминает серверу о своем присутствии. При этом сервер
    запоминает время последнего сообщения, и если сообщения от клиента
    нет длительное время, значит соединение потеряно.
  • salexn (20.08.09 15:42) [3]
    Спасибо, будем рыть
 
Конференция "Базы" » DCOMConnection и проверка его существования
Есть новые Нет новых   [134473   +31][b:0][p:0]