Hallo zusammen,
ich lese per IO::Socket::INET Pakete vom Kabel.
Das funktioniert ja ganz normal als Filehandle:
$server = IO::Socket::INET->new( Proto => ‚tcp‘, …
LocalPort => $PORT,
Listen => SOMAXCONN,
Type => SOCK_STREAM,
Reuse => 1);
while ($client = $server->accept()) {
$client->autoflush(1);
while () {
$req .= $_;
…
}
…
}
Nun steht in $req mein Paket … dachte ich.
Der Mechanisemus mit der While Schlife übergibt die Daten erst mit einem EOL oder einem EOF an die $req.
Nun habe ich das Problem, dass meine Pakete kein x10 (EOL) enthalten, und dass es ja auch kein eof Marker gibt, da es ein Socket Filehandle ist.
Wie kann ich am besten Paket für Paket vom Kabel lesen? Ein TCP Paket hat ja kein definiertes Ende… so weit ich weiß…
Vielen Dank.
Stefan