Ich habe eine Liste definiert als serialisiert:Wie eine Liste in ein Array von Zeichen
list<Message*> g_messages;
wo Message
ist:
struct Message {
static unsigned int s_last_id;
string user_name;
string content;
unsigned int id;
};
Mein Ziel ist es, diese Informationen mit Winsock zu senden (vom Server Client), aber das erlaubt nur das Senden von Zeichen, wie es in WinSock2.h erscheint. Unter Berücksichtigung dieser Tatsache möchte ich alle Informationen (id
, content
und user_name
) in einem Array von Zeichen serialisieren, um sie alle zusammen zu senden, und im Client eine Funktion zur Deserialisierung haben, um denselben Vektor I zu haben hatte im Server.
Wie könnte ich es implementieren?
Jede Hilfe wird geschätzt.
Sie werden ein Protokoll erfinden müssen. Und bitte, um Himmels willen, speichern Sie keine Zeiger in std :: containern. Objekte speichern –