Guten Abend,
ich beschäftige mich jetzt endlich mal tatsächlich ein wenig tiefgründiger mit Netzwerkprogrammierung, hurra!
Ich arbeite mit Qt 5.3 und Visual Studio 2013, das nur mal als Hintergrundinfo.
In Qt gibt es so genannte QByteArrays was in etwa std::vector<char> entspricht. Diesen möchte ich mit entsprechenden Header Daten füllen.
Eine Zeichenkette um zu zeigen, dass das hier das Paket beginnt und danach 4 Bytes mit der danach folgenden Länge des Pakets.
Die Zeichenkette und sonstiges da sauber rein zu bekommen ist nicht das Problem, kniffliger wird es dann aber einen uint32_t in 4 chars aufzuteilen. Das habe ich jetzt mit einem std::memcpy gelöst. Funktioniert soweit auch wunderbar nur würde mich interessieren, ob es da Unterschiede von OS zu OS gibt, in welcher Reihenfolge die Bits im Array landen. Weiß da jemand genaueres, oder bin ich hier einfach zu Paranoid?
Es ist für mich bisher noch nicht ganz klar, auf welchem OS ich den Server laufen lassen möchte, der Client soll da möglichst portabel bleiben, deswegen ist es sehr wahrscheinlich, dass ich mal zu einem solchen Fall komme
mfg