Thread TCP Client - Socket lesen und schliessen (29 answers)
Opened by snarf at 2004-08-18 19:50

steffenw
 2004-08-22 14:07
#37530 #37530
User since
2003-08-15
692 Artikel
BenutzerIn
[Homepage] [default_avatar]
Wenn Du 1024 Zeichen empfangen willst und nur 512 in einem Paket sind, kommen die ersten 512 und mit dem 2. Paket hoffentlich die restlichen 512 oder eben ein weiterses Paket... . Du forderst eine maximale Länge an, nicht eine minimale. Das Select sagt Dir nur, daß es etwas zu lesen gibt und nicht wieviel, vollständig oder so etwas. Also sammle in der while-Schleife solange Daten, bis es 1024 sind oder Du einen Fehler entdeckst. Byteweise lesen ist unperformant. Wenn Du aus der while-Schleife nicht mehr rauskommst, sind die Daten auch nicht da, also lesbar. Such also dann weiter, wo die Daten gesendet werden.
$SIG{USER} = sub {love 'Perl' or die};

View full thread TCP Client - Socket lesen und schliessen