Thread Socket Server - binary Daten - Big endian ???
(18 answers)
Opened by gtrdriver at 2012-09-16 12:29
pack/unpack ist der richtige Hinweis weiter oben.
die Schablone für einen 16 Bit unsigned integer ist "S". Zum Ermitteln des integer aus der binary sequence sind da also 2 byte mit read() aus dem Socket (handle) zu lesen und mit unpack "S", $bytes; bekommst Du den Wert als Zahl. Data/Message: Die Länge ist auch als 16 bit unsigned integer angegeben in der binary sequence. Also: 2 byte lesen, Du bekommst die Länge. Dann mit read($SOCKET, buffer, $length) die Daten selbst. Die ganze Sequence wird also Stück für Stück gelesen, das ist der Algorithmus, den Du finden musst/kannst anhand der Tabelle. --Rosti |