Hallo!
Christian hat mir in einem viel früheren Thread geraden,
das mit dem FIFO besser zu lösen, und zwar so:
open(FIFO,"$fifo") || die "Can't Open fifo: $!\n";
while(<FIFO>) { print $_,"<br>\n" unless $_ eq ""; }
close(FIFO);
(Achtung, weboberfläche!)
Das funktioniert Super,
wenn ich den FIFO über die Konsole füttere mit
cat > firstfifo
und eben mittels dieses Scriptes im Browser sichtbar auffange.
Wenn ich den FIFO aber nicht in der Konsole füttere,
(wo die FIFO-File ja geöffnet bleibt)
sondern mit einer FORM-Action über ein Script den FIFO füttere,
dann zeigt mir das obige Script zum auslesen des FIFO's
nur das allererste an das ich mit dem anderen Script
an den FIFO sende.
Alle weiteren Dinge die ich mit der FORM-Action sende
zeigt mir der Browser nicht mehr an,
weil er nach dem ersten was kam aufhörte zu laden.
Um das umgehen zu können muss ich ein
WHILE (1)
davorstellen, aber sogar in Verbindung mit
SLEEP 1; ist mir das zu Computer-Belastend.
Bitte Tipps geben!
Danke!
Aquariophile