У нас есть приложение, которое прослушивает входящие TCP-запросы, используя компоненты Indy 10.1.1, которые поставляются с Delphi 2007.
Иногда мы получаем входящие соединения, которые не из нашего клиентского приложения. Как правило, происходит одно из двух: 1) соединение прерывается клиентом до получения каких-либо данных, или 2) получение данных, которых мы не ожидаем, и мы вручную разрываем соединение.
Однако мы получили соединения, в которых данные не получены и сохраняются до тех пор, пока клиент не завершит соединение с их конца.
Есть ли способ разорвать такое соединение с сервером, если по истечении указанного времени данные не получены?