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-Offset | Typ | Beschreibung |
---|
0 | UINT32 | Länge des Pakets in Intel-Format (Little Endian) |
4 | byte[] | 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();