Seite 1 von 1

Netzwerkprogrammierung mit Python, Structs?

Verfasst: Montag 27. April 2009, 08:18
von danims
Hallo zusammen

Ich habe mit Python "from scratch" einen DHCP-client programmiert. Mit dem habe ich meine ersten TCP/IP-Erfahrungen im Zusammenhang mit Python gesammelt.

Das ganze funktioniert, auch wenns noch nicht ganz RFC-konform ist. Aber das spielt jetzt keine Rolle...

Da die Kommunikation binär geschieht und ich aber die Pakete hexadezimal zusammengewürfelt habe, musste ich immer wieder von Hex nach Binär und von Dezimal nach Hex etc. konvertieren. Dies habe ich mit dem binascii Modul bewerkstelligt resp. mit int(decInt, 16).

Nun ist das aber etwas unübersichtlich und ich frage mich, ob es einen einfacheren Weg gibt. Ich habe mal etwas gehört von Structs, aber sehe den Vorteil nicht bzw. weiss gar nicht, ob mich das weiter bringen kann.

Mein Ansatz ist sehr "Low Level" und fehleranfällig, und ich kann mir vorstellen, es gibt einen bequemeren Weg dazu. Nur habe ich den noch nicht gefunden...

Danke für Rat!

Verfasst: Montag 27. April 2009, 21:05
von BlackJack
Schau Dir mal Construct an.

Verfasst: Mittwoch 29. April 2009, 19:34
von danims
BlackJack hat geschrieben:Schau Dir mal Construct an.
danke, sieht gut aus, sehr sogar. schade scheint es nichts in der standard-library von python zu geben...

Verfasst: Donnerstag 30. April 2009, 08:26
von audax
Was ist denn an solchen Bibliotheken schlechter? Sind ja nun kein 500mb-Monster.