Мое приложение отправляет данные на сервер с помощью TidTCPClient. Сервер использует TidTCPServer. Все отлично работает, и сейчас я пытаюсь справиться с непредвиденными ситуациями.
Когда я отключаю сетевой кабель между сервером и клиентом, а затем пытаюсь закрыть клиент, он долго ждет, пока он окончательно не закроется:
TCPClient.IOHandler.InputBuffer.Clear;
TCPClient.Disconnect;
TCPClient.Free;
TCPClient.Free - это место, где он ждет. Иногда это 30 секунд, иногда даже больше.
Есть ли способ немедленно прекратить TCPClient, независимо от того, что он делает в этот момент?