So verschicken Sie rohe Binärdaten mit boost::asio
Schreibe ich einen TCP-client mit boost::asio
. Ich möchte senden Sie ein array von floats, die in Ihrer binären Darstellung. Tut boost bieten eine schöne Möglichkeit, Daten zu konvertieren, zu deren binäre Darstellung für die Platzierung es in einem boost::array oder so?
Habe ich verwendet Qt QDataStream
in der Vergangenheit und es funktionierte gut; ich bin sicher, dass boost hat etwas vergleichbares?
Du musst angemeldet sein, um einen Kommentar abzugeben.
kompilieren
laufen
server
Senden Sie jede Art von Daten, die über ASIO, genauso wie man schreiben kann jede Art von Daten in eine Datei:
Oder schreiben Sie einfach eine Datei:
Casting jede variable
char*
ist ausdrücklich erlaubt, von der Norm, vermutlich genau aus dem Grund, dass Sie in der Lage sein serialisiert werden binäre Daten in Dateien und sockets, etc.&x[0]
zuchar*
und nehmen mit der Größesizeof(T)
multipliziert mit der array-Länge, da C-arrays sind im Speicher zusammenhängend gespeichert.