Paul Weingardt: Puffer

Hi,
Ich habe folgendes Script:

#!perl -w
$| = 1;
print "Du siehst mich nicht...";
sleep 5;
print "Du siehst mich\n";

es müsste ja das machen:"Du siehst mich nicht..." ausgeben und dann 5 sekunden warten, dann "Du siehst mich ausgeben".Macht er aber nicht, er wartet fünf Sekunden, und gibt dann alles auf einmal aus.
Woran liegt es?

Danke

  1. Hoi,

    Ich habe folgendes Script:

    #!perl -w
    $| = 1;
    print "Du siehst mich nicht...";
    sleep 5;
    print "Du siehst mich\n";

    es müsste ja das machen:"Du siehst mich nicht..." ausgeben und
    dann 5 sekunden warten, dann "Du siehst mich ausgeben".Macht er
    aber nicht, er wartet fünf Sekunden, und gibt dann alles auf
    einmal aus.
    Woran liegt es?

    Versuch mal:

    select STDOUT;
    $| = 1;

    print "hallo ";
    sleep 5;
    print "du!\n";

    Wenn das nicht geht, dann puffert vielleicht dein Terminal?

    Gruesse,
     CK

    1. Hoi,

      Ich habe folgendes Script:

      #!perl -w
      $| = 1;
      print "Du siehst mich nicht...";
      sleep 5;
      print "Du siehst mich\n";

      es müsste ja das machen:"Du siehst mich nicht..." ausgeben und
      dann 5 sekunden warten, dann "Du siehst mich ausgeben".Macht er
      aber nicht, er wartet fünf Sekunden, und gibt dann alles auf
      einmal aus.
      Woran liegt es?

      Versuch mal:

      select STDOUT;
      $| = 1;

      print "hallo ";
      sleep 5;
      print "du!\n";

      Wenn das nicht geht, dann puffert vielleicht dein Terminal?

      Gruesse,
      CK

      er macht genau das gleiche, wie vorhin.Ich benutze einen Apache-Server.Kann man da was in der httpd.conf verändern?
      Danke

      1. Hallo,

        lies bitte http://learn.to/quote.

        er macht genau das gleiche, wie vorhin.Ich benutze einen
        Apache-Server.Kann man da was in der httpd.conf verändern?

        Dann puffert der Apache da was zwischen oder der Browser will es nicht
        anzeigen. Welchen Browser benutzt du denn? Und benenne das Script
        vielleicht auch mal um in 'nph-scriptname.pl'. Aber Vorsicht! Du musst
        dann fuer alle HTTP-Header sorgen!

        Gruesse,
         CK

        1. Hallo,

          lies bitte http://learn.to/quote.

          er macht genau das gleiche, wie vorhin.Ich benutze einen
          Apache-Server.Kann man da was in der httpd.conf verändern?

          Dann puffert der Apache da was zwischen oder der Browser will es nicht
          anzeigen. Welchen Browser benutzt du denn? Und benenne das Script
          vielleicht auch mal um in 'nph-scriptname.pl'. Aber Vorsicht! Du musst
          dann fuer alle HTTP-Header sorgen!

          Gruesse,
          CK

          ok, ich habs in nph-test.pl umbenannt.Wie sieht denn dann ein HTTP-Header genau aus?So:
          print "Content-type: text/html\n\n";
          print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">', "\n";
          ???
          Ich benutz den Internet Explorer 6.0.An ihm kann es nicht liegen, weil er in diesem www.betachat.de alles korrekt macht.Da wirds ja auch irgendwie so gemacht.

          Danke für ihre Bemühungen!!!