dred2k
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: У меня клиент стучится к FTP Серверу. Как я понял она возникает, когда сервер закрывает соединение и не уведомляет клиента об этом. В этом случае ftp клиент не знает, что его отключили и стучится к FTP и получает известную ошибку. | Осмелюсь предположить, что для того, чтобы "стучась" не получать исключение (если сервер тихой сапой разорвал соединение, "а мужики-то не знают !") - полезно перед "стуком" заюзать TidFTP.Socket.CheckForDisconnect. Чтение хелпа по этой функции оставляет надежду на позитив. Цитата: procedure CheckForDisconnect( ARaiseExceptionIfDisconnected: Boolean = True, AIgnoreBuffer: Boolean = False ); Summary Checks state and status information on the transport for the IO handler. Description CheckForDisconnect is an overridden procedure used to inspect the status of the connection prior to or following a method call that performs an IO operation. CheckForDisconnect is used primarily to ensure that state and status properties for the IOHandler are synchronized with the underlying transport mechanism. | После этого замечательного вызова Connected, по идее, должен стать актуальным, и можно без исключений... Ну а как симулировать столь недостойное поведение сервера - мне пока неведомо. | Всего записей: 403 | Зарегистр. 15-02-2006 | Отправлено: 00:49 16-09-2014 | Исправлено: dred2k, 00:55 16-09-2014 |
|