问题标签 [messagepack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
211 浏览

c++ - MessagePack Perl 到 C++ 反序列化

我是messagepack的新手,我正在尝试在perl中获取哈希,使用messagepack对其进行序列化,将其写入文件,将其传递给读取文件并将其反序列化为映射的c ++代码。

我生成文件的 perl 代码是(注意 - 我添加了一个额外的部分来检查我可以在 perl 中读回文件并正确反序列化它,尽管我真的不需要这样做):

我要反序列化的 C++ 代码是:

这会产生一个 2 元素映射 in output_map,但它只包含垃圾值 - 我的程序崩溃output_map.at()

我一直无法找到这个特定用例的任何示例,并且努力找出问题所在 - 这是序列化端的问题还是(似乎更有可能)反序列化端的问题?

编辑:感谢@SinanÜnür 指出我的错误,我现在已经在问题中更新了。这不会改变散列填充垃圾值的事实,因此无论搜索的键如何,都会引发相同的异常。

0 投票
1 回答
1022 浏览

c - 在 C 中使用 msgpack 接收流

我正在实现一个从客户端接收字节流的服务器。
流使用 msgpack 序列化,(序列化的第一件事是剩余流的长度)。

我的问题是,在 C 中接收这个流的正确方法是什么?
在python中我可以这样做:

有没有办法在 C 中做到这一点?