Когда мой TcpClient работает, с этим кодом:Как полностью отключить TCPClient? (Инди)
TCPClient.Disconnect;
TCPClient.Connect;
я получаю "поднятом класс исключения EIdAlreadyConnected с сообщением 'Устройство подключено'.." ошибка все еще (в то время как она была отключена раньше).
Итак, как я могу полностью отключить его?
Спасибо
Спасибо, я попробую. – Kermia
Чтобы разработать, метод Connected() считает, что соединение остается открытым, даже если физический сокет был закрыт, если InputBuffer все еще ожидает в нем непрочитанных данных, которые могут удовлетворять запросам чтения не возвращаясь в розетку. Это по дизайну. Как правило, вы отключите сокет только после того, как вы прочтете все данные, которые может предложить соединение. Если вы преждевременно отключитесь, вам нужно очистить все уже полученные, но непрочитанные данные вручную, очистив InputBuffer. –
Спасибо Mr Lebeau – Kermia