【发布时间】:2019-05-22 09:36:06
【问题描述】:
我正在尝试对通过 asio 套接字传递的对象进行反序列化,但出现错误: “在抛出 'boost::archive::archive_exception' 的实例后调用终止 什么():输入流错误“ 当我试图获取数据时:
服务器端:
int main()
{
...
std::ostringstream oss;
Note note(20,20);
boost::archive::text_oarchive oa(oss);
oa << note;
std::cout << (char*)&oa << std::endl;
send_(socket_, (char *)&oa);
}
客户端:
int main()
{
...
boost::asio::read(socket, receive_buffer, boost::asio::transfer_all(), error);
std::string myString;
std::istream(&receive_buffer) >> myString;
std::istringstream iss(myString);
boost::archive::text_iarchive ia(iss); <--- input stream error
ia >> note;
std::cout << note.denominateur << std::endl;
}
【问题讨论】:
标签: c++ boost-asio boost-serialization