Flash Socket Tutorial - Serialisierung

by jensschwarz.net

In ActionScript wird das XMLSocket-Objekt für Socket-Verbindungen verwendet. Es ist somit vorgesehen, XML-Daten über die so zur Verfügung gestellte Verbindung auszutauschen. Mit dem Ereignis-Handler onData() können die empfangenen Daten verarbeitet werden, bevor sie in ein XML-Objekt geparst werden.

Die Variablen und Objekte, die übertragen werden, müssen in einer Form in den Daten-Strom geschrieben werden, die von der Server-Anwendung interpretiert werden kann. Diesen Vorgang nennt man Serialisierung.

Wie die Daten dafür umgewandelt werden, nimmt einen großen Einfluß auf die Datenmenge und den Aufwand für die Kodierung und Dekodierung und somit auf die Performance.

Hier als Beispiel die Kodierung einer Position dargestellt in XML und als kommagetrennte Zeichenkette. Eine binäre Darstellung kommt mit der geringsten Datenmenge aus.

  • Position: x = 10, y = 20
  • <pos x="10" y="20" />
  • 10,20
  • Binärdarstellung (vgl. AMF bei Flash-Remoting)