Felix Milovanov wrote:
>
> Hello all ! Возникла вот какая проблемка. Почему-то при
> работе CGI-программы результаты ее вывода видны только после
> того, как программа завершается.
>
> Задача примерно вот какая. При запуске CGI-скрипта выводится
> некоторая шапочка, а затем, по мере поступления, выводятся
> некие данные. Пока данных нет программа спит. Как тока есть -
> они кидаются на STDOUT ( как и должен поступать CGI ).
>
> При попытке запуска этого CGI и из Netscape, и прямо через
> "telnet xxx 80" до тех пор, пока CGI не завершится, клиент не
> получает ни байтика ....
>
> Скажу сразу - CGI написана на Си и запускается как чесный
> внешний CGI. Встроенными штуками ( типа PHP или ePerl )
> воспользоваться нельзя.
>
> Sincerely yours,
> Felix A. Milovanov,
> http://chat.portal.ru/
Надо после очередного вывода в STDOUT вызывать fflush(NULL);, что должно
сбросить буфера и отправить клиенту все записанное в стандартный вывод.
(Если я не ошибаюсь :) )
Борис
http://www-vips.icn.gov.ru/
"Russian Apache" includes software developed
by the Apache Group for use in the Apache HTTP server project
(http://www.apache.org/) See
Apache LICENSE.
Copyright (C) 1995-2001 The Apache Group. All rights reserved.
Copyright (C) 1996 Dm. Kryukov; Copyright (C)
1997-2009 Alex Tutubalin. Design (C) 1998 Max Smolev.