Fred Furunkelstein 2011: Hilfe bei TCP Server/Client

Beitrag lesen

Momentan stehe ich noch bei dem Problem das bei <STDIN> ( ich hab jetzt einfach mal einen Text aus dem Internet kopiert der Zeilenumbrüche enthält) bei diesen besagten Zeilen umbrüchen immer abgeschnitten wird. Das sollte ja eigentlich der chomp() Befehl beheben können, aber so richtig funktioniert das leider noch nicht.

Nein chomp kann das Problem nicht beheben, es kann nur Zeicchen aus einem String entfernen.

Entweder Du liest die Daten zeilenweise ein, also

while ($zeile=<STDIN>) {
   # dies, das und jenes;
}

oder gleich den ganzen Array:

@zeilen=<STDIN>;

oder Du nimmst getc(resource) um die Zeichen eines Datenstroms einzeln zu lesen.
oder Du nimmst read(resource, skalar, 1), das soll sogar schneller sein.

Woran erkennt der Server das Ende des Datenstroms?

Du testest gegen eof oder prüfst ob getc oder read funktioniert haben.

Hoffe, das hilft

fred