On Sun, 16 Nov 2003 at 10:51 (+0100), Ratti wrote:
Am Sa, den 15.11.2003 schrieb Christian Kienle um 22:02:
sleep(5); cout << "huh"; sleep(5); cout << "SuSE";
Man dürfte annehmen, dass man nach 5 Sekunden "huh" angezeigt bekommt und nach weiterens 5 Sekunden dann SuSE erscheint. Dem ist aber leider nicht so. Ich
Ich kann kein C, aber das obige Verhalten ist für perl und php völlig normal. Die Ausgaben werden gepuffert und erst rausgeschickt, wenn die Seite "fertig" ist. [So zwischendurch: Kann das auch mit mod_gzip zusammenhängen...?]. In perl kann man GLAUBICH, UNTESTED, einfach $|=0 (oder 1?) setzen. In php habe ich noch keine Lösung gefunden (Und noch nicht richtig gesucht).
Ich würde erstmal sagen: Dein Apache ist OK, dein Problem liegt in deinem C-Code.
Das ist übrigens kein C sondern C++. Den Puffer leeren kann man in C++ mit std::cout << "huh" << std::flush; Siehe auch: http://cppreference.com -> C++ I/O Flags Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ Ich weiß nicht, mit welchen Waffen wir im dritten Weltkrieg kämpfen werden, aber ich weiß, mit welchen im Vierten: mit Pfeil und Bogen. -- Albert Einstein