|
|
|
FTP. Обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
всем привет, подскажите плз. как правильно решить задачу. Имеем ФТП и работаем с ним. Единственное что осталось отладить это обработка ошибок соединения. Т.е. ситуация когда соединение по какой либо причине пропадает. Я пытался моделировть ситуацию путем выдергивания сетевого кабеля. но программка просто виснет и никаких исключений не вываливается. Вот пример кода: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. Я пытася конечно проверять ftp.isConnected(), но в данном случае это не срабатывает. спасибо за подсказку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 00:11 |
|
||
|
FTP. Обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
Исключение при разрыве соединения возникает не сразу. У TCP соединений есть определенный таймаут, по истечении которого и возникнет соединение. Вам надо немножко подождать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 09:58 |
|
||
|
FTP. Обработка ошибок соединения
|
|||
|---|---|---|---|
|
#18+
Совсем забыл... вы не устанавливаете таймаут для операций с данными. Добавьте setDataTimeout: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2005, 10:12 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=767&tid=2150867]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 396ms |

| 0 / 0 |
