| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Сети > После падения подключения, не могу восстановить |
| Автор: pavelv 16.1.2009, 10:11 |
| Возникла ещё одна проблемка. В приложении нужно сделать, чтобы после разрыва соединения(внештатного) программа переподключилась и продолжила передачу. Падение соединения я отслеживаю, но проблема возникает дальше. Чтобы было понятнее, вот что делаю для разрыва соединения и в дальнейшем: -)Выдергиваю шнур, программа видит что нет ответа от InetHandle и дальше по сценарию 1) InternetCloseHandle(Inethandle1); 2) Заново подключаюсь. 3) Подключение есть 4) Делаю FtpPutFile, программа передаёт от 98 до 200байт и после этого сама штука FtpPutFile подвисает.подвисает и InternetCallback, которая создаётся в InternetSetStatusCallback(InetHandle, @InternetCallBack); 5) Сделать ничего нельзя, только ждать порядка 5ти минут когда всё отвиснет. Любые попытки разорвать соединение и заново подключится приводят к этому же результату. Думал может нужно ещё память чистить или ещё чего? Но один раз даже после перезагрузки это сохранилось, возможно дело в Ftp сервере...кароче вообще хз |