Und für die Länge von etwas gibt es in C die passenden Datentypen, nämlich
size_t
bzw.ssize_t
.
Natürlich. Cast'n soll ja auch Spaß machen 😉
Und womer schon dabei sind: Ein DNS Header besteht aus 6 16-Bit-Integer unsigned in Network Order. Ein Struct bietet sich an. Es ist nur so, daß die Endianness eines uint16_t plattformabhängig ist, auf meiner Kiste Little Endian.
Wie könnte denn ein plattformunabhängiges struct diesbezüglich aussehen? 12 members als unsigned char?
MfG