Bytes schreiben ber wie?
-
Hey Leute ich fing vorkurzem an mit der Netzwerkprogrammierung und habe fest gestellt das man packete in einem char array verschickt allerding weiss ich nicht wie man diese packet schreibt, wisst ihr wo es libs gibt welche solche funktion bereit stellen wie putLong(), writeByte() ... ?
Freue mich auf eure Antworten
-
memcpy
-
Schreibt die Funktion sozusagen den Wert in ein ASCII Wert?
-
-
Binäre Serialisierungsfunktionen für Standardtypen fehlen in der C++ Standardlibrary leider noch.
Die kann man sich zwar relativ einfach selbst basteln (z.B. mithtonl + memcpy
), aber es nervt halt irgendwie.
-
Ich finde man kann das sehr leicht machen mit einem std::vector<char> und einer template Funktion, die einen beliebigen Typen an den Vektor anhaengt. Das ist fuer alles was man einfach per Shallow Copy rueberschieben kann 5 Zeilen Code.