Boost序列化文本存档是跨语言的吗?
嘿...我试着更好地解释我的问题... 在通过 TCP 连接发送数据之前,我使用 boost 序列化文本存档... 现在我需要将接收到的数据传递给Java应用程序...所以我想知道序列化流是仅由数据组成还是由数据+ boost序列化(标签、代码等)组成... 在这种情况下,我将数据传输到java应用程序的唯一机会是在传输之前过滤它们?谢谢...
Hy...I try to explain better my question...
Im using boost serialization text archive before sending data over TCP connection...
Now I need to pass the received data to a Java application...so I would know if the serialized stream is composed only by the data or by the data + boost serialization(tag, code, etc.)...
In this case my only chance to transfer the data to the java application, is to filter them before transfering?thanks...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知,Boost 序列化文本存档使用自定义格式。
例如,它将序列化存档版本号放入输出中。因此,您必须使用 Java 来过滤此类数据。
即使您使用了 boost 二进制存档,您也无法使用 Java 对其进行反序列化。
所以你的问题的答案是boost序列化机制和Java不兼容。
如果您必须使用基于文本的通信,请尝试使用 JSON 作为序列化格式,这会让生活更轻松。
As far as i know Boost serialization text archive uses custom formatting.
For instance it puts serialization archive version number in the output. So you will have to filter these kind of data with Java.
Even if you have used boost binary archive you would not be able to deserialize it with Java.
So the answer to your question is boost serialization mechanism and Java are not compatible.
Try using JSON as serialization format if you have to use text based communicatoin which makes life easier.