|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Julia Fadeeva 2:5070/66.22 05 Apr 2001 02:17:59 To : All Subject : timeout -------------------------------------------------------------------------------- Использую lwp. Задача - мониторинг серверов из заданного списка. Проблема - как отловить, когда запрос отваливается по таймауту? Вот кусок кода: my $ua = LWP::UserAgent->new(); $ua->timeout(2); #устанавливаю поменьше, чтобы наверняка нарваться my $req = HTTP::Request->new(GET =>$url); my $response = $ua->request($req); Hекоторые медленные, но в принципе отвечающие сервера дают код ответа: 500 (Internal Server Error) read timeout, что и требуется. А некоторые: 500 (Internal Server Error) Can't connect to www.xdsl.ru:80 (Illegal seek) Отчего так? (при увеличении допустимого таймаута до 2-3 минут оба этих сервера с грехом пополам откликаются) Julia --- GoldED/386 2.50+ * Origin: Hет, все же _пока_ не Канада (2:5070/66.22) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/33243acbd7d5.html, оценка из 5, голосов 10
|