Thread Fehlerfreie Übertragung von Daten (2) (9 answers)
Opened by ITobiI at 2015-10-15 19:46

Gast janus
 2015-10-16 11:14
#182641 #182641
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)

View full thread Fehlerfreie Übertragung von Daten (2)