Возможно, другим способом является создание собственного потомка TIdAntiFreeze, и в его метод Process () выдается ошибка, если клиент хочет выйти, что приведет к прерыванию попытки подключения, а затем вы можете перехватить эту конкретную ошибку и ответить соответствующим образом.
Как только вы создадите компонент TIdAntiFreeze, процедуры соединения должны его найти.Вы можете немного настроить его с помощью свойства IdleTimeout, которое показывает, как часто вызывается метод DoProcess ().
В качестве альтернативы, создайте свой собственный IOHandler, который использует TIdConnectThread, как этот код AntiFreeze, и обрабатывает ошибкуболее изящно.