我正在尋找序列化矢量作爲消息發送到zeromq。該結構將只包含基本類型(bool,string,int,float)。C++序列化和壓縮矢量<structs>平臺無關的方式
由於我通過網絡傳輸,我想使用某種壓縮來節省帶寬。
我也想這是有點平臺不可知論者。我將從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++編程問題,應該已經爲它開發好的解決辦法。
你看過[google協議緩衝區](https://developers.google.com/protocol-buffers/)嗎? – 2013-04-25 19:16:00
可能有十幾家不同的圖書館需要關注,我希望有經驗的人這樣做可以說明哪些方法有效,哪些方面不適合未來的讀者,因此我不必花費一天時間研究每個單獨的選項。 – user788171 2013-04-25 19:19:00
問題是每個圖書館都會適合某人,這取決於他們的確切需求。對於SO這不是一個很好的問題。 – 2013-04-25 20:52:06