Spezifikation LX-Protokoll
Das LX-Protokoll kapselt XML in einem Paket.

Einsatzzweck

Übermittlung von XML-basierten Telegrammen in einem Socket oder Stream. Durch das Längenfeld kann die Länge der Nutzdaten direkt bestimmt und für einen zweiten Read() verwendet werden, ohne dass das Ende-Tag des XML erkannt werden muss.

Format

Byte-OffsetTypBeschreibung
0UINT32Länge des Pakets in Intel-Format (Little Endian)
4byte[]XML-Daten in UTF-8-Encoding


Beispiel

string xml = @"<..data..>";
byte[] dataX = Encoding.Utf8.GetBytes(xml);
byte[] dataL = BitConverter.GetBytes(dataX.Length);
stream.Write(dataL, 0, dataL.Length);
stream.Write(dataX, 0, dataX.Length);
stream.Flush();