我正在寻找序列化一个向量以在 zeromq 中作为消息发送。该结构将仅包含基本类型(bool、string、int、float)。
由于我通过网络传输,我想使用某种压缩来节省带宽。
我也希望这在某种程度上与平台无关。我将从 Linux 机器广播,但接收者可能是 Windows 或 Linux。
第三方库是可以的,只要它们可以在 Windows 和 Linux 下工作。
要发送 zeromq 消息,通常使用 memcpy 之类的东西来“加载”数据。 http://api.zeromq.org/2-1:zmq-msg-data
有人可以将我指向适当的库并提供序列化/压缩和随后的反序列化/解压缩的简单示例代码。我想发送的结构如下所示:
struct sampledata {
string testing_text;
int testing_int;
float testing_number;
bool testing_bool;
}
我觉得这一定是一个常见的 C++ 编程问题,应该已经为它开发了好的解决方案。