问题标签 [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 回答
548 浏览

c++ - cpp 新手,如何运行 messagepack?

我是 Visual Studio 和 C++ 的新手。我已经为 c/cpp 下载了 MessagePack 并打开了文件“msgpack_vc8.vcproj”,它打开了一个带有一堆 c 文件和 hpp 文件的 Visual Studio 项目。

现在,我想看看 Message Pack 如何序列化和反序列化数据的示例。

所以我创建了一个名为 main 的新 cpp 文件并复制了此处提供的示例:

Github 消息包

我构建了解决方案,当我尝试运行它时会弹出这个窗口:

在此处输入图像描述

而且我不知道如何运行该文件,我应该在那里做什么?

0 投票
1 回答
2325 浏览

c# - System.TypeLoadException:使用 MessagePack 时拒绝访问

我正在尝试使用 MessagePack 序列化我的对象,但是每当我尝试运行序列化时,我都会收到未处理的异常错误。

这是我的代码:

CSCDP_TCPClient.cs

脚本.cs:

我只是用以下方式调用它:

这是我得到的错误:

我的 D: 驱动器中有我的 Visual Studio 项目,并且我检查了权限是否正确。我将 MessagePack.dll 与所有已编译的可执行文件放在同一目录中,并链接了参考。有什么我可能会丢失的吗?

0 投票
1 回答
140 浏览

c++ - 消息包 - 如何找到表示的字符串?

在消息包网站中:

消息包

上面有“尝试”链接,它向我显示数据的代表字符串有多长。

我有一个基于消息包 git hub 中提供的示例的小脚本

效果很好,但我想检索在打包数据后面表示的字符串。就像在“试试!” 关联。我怎样才能找到它?

谢谢你

0 投票
1 回答
2324 浏览

c++ - 使用 MsgPack 通过 ZeroMQ (zmqpp) 发送数据会出现“msgpack::v1::insufficient_bytes”错误

我使用zmqpp建立了 PUB/SUB 连接,现在我想使用仅标头的 C++11 版本的msgpack-c将数据从发布者发送到订阅者。

发布者必须发送 2 个int64_t数字 --header_1header_2-- 后跟一个std::vector<T>-- data--T(header_1, header_2)组合决定。

因为没有太多关于如何结合 msgpack 和 zmqpp 的示例,我想出的想法是使用zmqpp::message::add/add_raw. 每个部分都将使用 msgpack打包/解包。

发布者按如下方式打包单个数据部分:

接收器像这样解压它:

当我运行代码时,我在订阅者端收到以下错误:

此外,zmqpp 似乎生成了一条由 5 部分组成的消息,尽管我只调用add()了 3 次。

Q1:我是否正确打包/解包数据?

Q2:这是使用 zmqpp 发送 msgpack 缓冲区的正确方法吗?

以下是代码的重要部分:

出版商

订户

编辑:问题已解决:正如@Jens 所指出的,打包/发送数据的正确方法是使用zmqpp::message::add_raw()

0 投票
0 回答
841 浏览

c# - Messagepack、CSharp 和抽象类

我有以下代码:

我尝试获取 MessagePackSerializer!

但它给了我以下错误:

不支持此操作,因为无法实例化“AbstractWebResponse”。

是的,AbstractWebResponse 不能被激活,但它是我尝试序列化(和反序列化)的子类!我需要它,因为我在反序列化时不知道 Class 的类型!它不是在数据流中传输,所以这行得通吗?

0 投票
2 回答
968 浏览

javascript - 在javascript中解析json消息包数据

我正在使用客户端上的 kawanet/msgpack-lite (javascript) 和 msgpack/msgpack-c (C++) 将 json 数据发送到带有消息包的 websocketpp 服务器来解压它,并使用 nlohmann/json 在服务器上解析它。这很好。

但我显然以错误的方式使用消息包,因为我无法正确解析返回的数据。

服务器:

客户:

它在 msgpack.decode() 上失败了

在 set_payload() 中将 json 作为字符串发送时

传输正常

0 投票
1 回答
162 浏览

c# - .Net 2.0 中的 MsgPack 序列化

我想使用快速序列化来交换来自 .NET 2.0 应用程序、.NET 4.0 应用程序和 Android 应用程序的字节数据。 方案

问题是 NuGet MessagePack 数据包仅适用于 .NET 4.0,我无法使用 .NET 2.0 应用程序序列化数据。我对 Android 应用程序没有任何问题。

0 投票
1 回答
1085 浏览

c# - MessagePack RPC C# - 服务器端

尝试使用MessagePack RPC. 我根据我公司客户提供的 Python 代码为客户端编写了一个实现,为服务器编写了一个实现。

服务器实现应该由 Python 使用,但据我所知,这不是问题。

服务器实现:

客户端实现:

我的客户端无法连接到我的服务器,它看不到那里的方法。错误是:“操作不存在”。

有人有任何线索吗?

谢谢!!

0 投票
1 回答
69 浏览

c# - 为什么列表会强制所有新项目自我复制?

我已经大大减少了我项目中的代码,因此它可以复制和粘贴,但如果你想在控制台项目中调试,它需要 nuget 包:Install-Package MsgPack.Cli。

好的,下面我已经评论了问题所在的行,我只想知道为什么列表会在 _outgoingMessageQueue 队列中强制重复。这是某种捕获的变量难题吗?请提供尽可能详细的信息

如果您无法解决,请投票以引起关注。谢谢

0 投票
0 回答
144 浏览

java - 如何使用 Message Pack 有效地序列化原始数组?

消息包格式可以以将类型标识符与实际数据合并的紧凑方式序列化小整数或短字符串。

现在,当要序列化的数据包含一个原始数组(例如 Java double[])时,Message Pack 序列化显然会为数组中的每个值浪费一个字节,以指定其类型,而不是看到该类型对于所有人都是常量数组中的值。

有没有办法在保持互操作性的同时避免这种行为?(除了在应用程序中使用二进制字符串和转换)