Binäres Protokoll parsen

03/10/2008 - 18:11 von Florian Lindner | Report spam
Hallo,

ich muss ein Protokoll implementieren. Die Daten bekomme ich per TCP
mit Hilfe des Modules SocketServer.
Das Protokoll besteht aus einem Start Flag, einigen Feldern fester
Lànge, ein Feld beliebiger Lànge, CRC und End Flag.
Treten in einem Feld Start oder End Flag auf, so wird es escaped. Die
Übertragung erfolgt LSB first.

Da ich so etwas noch nie Python gemacht habe, würde ich mich über ein
paar Anregungen freuen. Was für Module aus der stdlib können nützlich
sein? Wo sind die Stolperfallen?
Den Server implementiere ich mit SocketServer (StreamRequestHandler).
Das ist momentan kein Problem.
Mehr Gedanken mache ich mir über das Parsen und Verarbeiten der Daten.
Es gibt das Modul struct, was wohl dafür ganz gut geeignet ist. Wie
bringe ich ihn aber das Feld beliebiger Lànge bei?

Freue mich über alle Tipps!

Grüße,

Florian
 

Lesen sie die antworten

#1 Wolfgang Fellger
03/10/2008 - 19:56 | Warnen spam
Florian Lindner schrieb:

Da ich so etwas noch nie Python gemacht habe, würde ich mich über ein
paar Anregungen freuen. Was für Module aus der stdlib können nützlich
sein?



Die wichtigsten Hilfen dürften sicher "struct" und "array" sein.

Wolfgang Fellger

Ähnliche fragen