请教一个boost反序列化抛出text_iarchive invalid signature异常的问题?
我采用boost的序列化库,将数据信息序列化之后,跨网络传输。
代码如下:
//反序列化mreq包
stringstream os(mreq_ch);
spfs_log(INFO,low,"ready to deserlization,context=%s.",os.str().c_str());
try
{
text_iarchive(os)>>req;//在这一行构造抛出异常
}
catch(const exception &e)
{
spfs_log(ERR,high,"text_iarchive err %s.",e.what());
}
但是序列化却没有问题:
stringstream os ;
text_oarchive(os)<<req;
size_t req_len=strlen(os.str().c_str());
日志中的异常信息:
text_iarchive err invalid signature
请问这是什么原因造成的呢?
谢谢!
[解决办法]
果断抓包