Главная страница


ru.cgi.perl

 
 - RU.CGI.PERL ------------------------------------------------------------------
 From : Serguei Trouchelle                   2:550/357.1    11 Jun 2003  13:57:10
 To : Andrey Sapozhnikov
 Subject : CGI.pm
 -------------------------------------------------------------------------------- 
 
  AS> А переписать:
 
  AS> read(STDIN, $buffer, $len);
 
  AS> как:
 
  AS> use Errno qw(EINTR EAGAIN);
  AS> for (my $offset = 0; $offset < $len;) {
  AS>      my $n = read(STDIN, $buffer, $len - $offset, $offset);
  AS>      last unless defined($n) ? $n : ($!{EINTR} || $!{EAGAIN});     
  AS> $offset += $n;
  AS> }
 
  AS> не судьба? Очевидно тут имеет место стечение двух факторов:
 
 Hе повеpишь -- пеpеписывал! 8)
 Только после пеpвого вызова read/sysread каждый последующий отдает только 0. То
 есть запpос тупо обpезан по некотоpой гpанице. 
 
  AS> P.S. Хотя еще есть вариант, что apache с mod_gzip попросту отдал
  AS> STDIN в неблокирующем режиме. Тогда спасет:
 
  AS> use Fcntl;
  AS> fcntl(STDIN, F_SETFL, 0);
 
 Все намного интеpеснее. Был найден некий mod_gzip 1.3.26.1a, в котоpом та же
 конфигуpация, судя по всему, pаботает без пpоблем. Так что это, получается, баг
 какой-то конкpетной (как минимум, 1.3.19.1а) веpсии mod_gzip. 
 
 Serguei Trouchelle 
 --- timEd/386 1.10.y2k+
  * Origin: Was sollen wir trinken Sieben Tage lang... (2:550/357.1)
 
 

Вернуться к списку тем, сортированных по:

 Тема:    Автор:    Дата:  
 CGI.pm   Serguei Trouchelle   06 Jun 2003 10:58:59 
 Re: CGI.pm   Mikhail Polykovsky   06 Jun 2003 13:54:01 
 Re: CGI.pm   Max Kosyakov   08 Jun 2003 11:16:43 
 CGI.pm   Serguei Trouchelle   10 Jun 2003 15:54:27 
 CGI.pm   Serguei Trouchelle   10 Jun 2003 17:24:56 
 Re: CGI.pm   Artem Chuprina   11 Jun 2003 12:14:58 
 CGI.pm   Serguei Trouchelle   11 Jun 2003 11:30:30 
 Re: CGI.pm   Andrey Sapozhnikov   11 Jun 2003 14:36:55 
 CGI.pm   Serguei Trouchelle   11 Jun 2003 13:57:10 
 Re: CGI.pm   Andrew Alakozow   09 Jun 2003 10:44:56 
Архивное /ru.cgi.perl/2771ee77c8e0.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional