Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 сервере...кароче вообще хз


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)