ich brauche einen Deamon der Daten von einem Client via UDP empfängt.
Das Paket enthält eine variierende Anzahl an Datensätzen die zu beginn des des Pakets bekannt gemacht werden. Ein Beispiel:
Wenn ich nun mit socket.recv(2) 2 Byte auslese ist der Rest des Paketes weg ....| Anzahl Der Datensätze [2 byte integer] (z.B. 2) | Datensatz 1 [4 byte integer] | Datensatz 2 [4 byte integer] |
Das Problem ist das Datenpaket eine unbekannte/variable Länge hat. Somit kann ich nicht sagen bufferlen ist = 1024, denn so würde ich (wie auch bei den 2 Byte) die restlichen Daten nach 1024 Byte verlieren.
Hat jemand eine einfache Ahnung wie eine solche Anforderung sich in Python abbilden lässt ?
Vielen Dank
Thonix