Return-Path: Delivered-To: apmail-httpd-users-de-archive@www.apache.org Received: (qmail 51025 invoked from network); 8 Dec 2003 13:50:36 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 8 Dec 2003 13:50:36 -0000 Received: (qmail 25858 invoked by uid 500); 8 Dec 2003 13:50:31 -0000 Delivered-To: apmail-httpd-users-de-archive@httpd.apache.org Received: (qmail 25656 invoked by uid 500); 8 Dec 2003 13:50:30 -0000 Mailing-List: contact users-de-help@httpd.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: users-de@httpd.apache.org Delivered-To: mailing list users-de@httpd.apache.org Received: (qmail 25641 invoked from network); 8 Dec 2003 13:50:29 -0000 Received: from unknown (HELO www4.datacomm.ch) (212.40.5.93) by daedalus.apache.org with SMTP; 8 Dec 2003 13:50:29 -0000 Received: from fwgtwux03ext.uhbs.ch (wwwrun@localhost) by www4.datacomm.ch (8.10.2/8.10.2/SuSE Linux 8.10.0-0.3) with SMTP id hB8DoPS25730 for ; Mon, 8 Dec 2003 14:50:25 +0100 Message-Id: <200312081350.hB8DoPS25730@www4.datacomm.ch> X-Authentication-Warning: www4.datacomm.ch: Host wwwrun@localhost claimed to be fwgtwux03ext.uhbs.ch To: users-de@httpd.apache.org From: Flavio Tischhauser Subject: Re: CGI und C++: �bertragung w�hrend Laufzeit des CGI Programmes? Date: Mon, 8 Dec 2003 13:50:25 GMT X-Mailer: Endymion MailMan Standard Edition v3.1 X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N Hallo Harald > Wichtig ist dagegen, bei der Programmierung des CGI-Programmes zu > erreichen, dass Ausgaben nicht gepuffert werden. Wie das im einzelnen > geht, h�ngt von der Programmiersprache ab. In Perl wird die Pufferung > durch Setzen der Spezialvariable $| abgeschaltet, in C muss nach jeder > Ausgabe mit fflush() der Puffer geleert werden. [...] Dies war mir bis anhin auch bewusst. Leider scheint dies bei ausf�hrbaren Programmen nicht direkt zu funktionieren... > Das folgende CGI-Programm liefert 5 Ziffern im Sekundenabstand: > > > #include <stdio.h> > > int main() { > int i; > > printf("Content-Type: text/plain\n\n"); > for(i=0; i<5; ++i) { > printf("%d\n", i); > fflush(NULL); > sleep(1); > } > > return 0; > } Dieses Programm (nach korrektur von sleep(1) zu sleep(1000) liefert leider ebenfalls nicht das gew�nschte Ergebnis. Die Seite wird zuerst komplett generiert, erst nach den 5 Sekunden f�ngt der Browser an zu laden. Um es zu testen habe ich einen Windows Apache 2.x im LAN ohne Proxy verwendet. Funktioniert bei dir dieses Programm wie gew�nscht? Danke! Gruss, Flavio -------------------------------------------------------------------------- Apache HTTP Server Mailing List "users-de" unsubscribe-Anfragen an users-de-unsubscribe@httpd.apache.org sonstige Anfragen an users-de-help@httpd.apache.org --------------------------------------------------------------------------