Thread Fehlerfreie Übertragung von Daten (2)
(9 answers)
Opened by ITobiI at 2015-10-15 19:46
ein einfacher Algorithmus zum Serialisieren eines Array könnte so aussehen:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 use bytes; Für jedes Array-Element erzeuge 4 Bytes mit der Längenangabe, z.B. so pack 'N', length($elem); dann hänge das Element selbst hintendran. Also: $bin .= pack('N', length($elem)).$elem; Zum Wiederherstellen des Arrays lese aus dem Handle im Schleifenkörper 4 Bytes, so bekommst Du mit unpack 'N', $buffer die Original-Länge des folgenden Array-Elements nun lese mit der ermittelten Längenangabe das Element selbst aus dem Handle # Handle == Socket Alles uraltes Gedönse der 80er was komischerweise heute noch genausogut funktioniert ;) (Auch wenn die jungen Schnösel denken, sie könnten mit XML oder JSON alles besser machen) Last edited: 2015-10-16 12:12:46 +0200 (CEST) |