【发布时间】:2016-04-12 20:38:28
【问题描述】:
我有一个列表定义为:
list<Message*> g_messages;
Message 是:
struct Message {
static unsigned int s_last_id;
string user_name;
string content;
unsigned int id;
};
我的目标是使用 Winsock 发送此信息(从服务器到客户端),但这仅允许发送 WinSock2.h 中出现的字符。考虑到这一点,我想在一个字符数组中序列化所有信息(id、content 和user_name)以便将它们一起发送,并且在客户端中,具有反序列化功能,以便拥有与服务器中相同的向量。
我该如何实现它?
感谢任何帮助。
【问题讨论】:
-
你需要发明一个协议。请看在怜悯的份上,不要将指针存储在 std::containers 中。存储对象。
标签: c++ list serialization winsock