binary - "Rest"来自binary_to_term的二进制文件

标签 binary erlang bert-rpc

我想使用 tcp 捕获 BERT 编码的消息,但我有点困惑。 binary_to_term(X) 仅解码第一项,而不给我返回二进制的其余部分,也没有说明它使用了多少。用 term_to_binary(X) 编码回来看看它的大小不是一个选项,因为 BERT 编码方法不同(例如,它将所有整数编码为长整数)。

那么,我该如何解码这些消息呢?唯一有效的选项也是传递二进制大小?

最佳答案

在术语本身之前发送编码术语的大小。您甚至可以使用 {packet, 2} 选项来读取这样的数据包。

关于binary - "Rest"来自binary_to_term的二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14349851/

相关文章:

oracle - 为什么 (a | b ) 等于 a - (a & b) + b?

c - 在 C 中打开二进制文件

erlang - 在 Erlang 中匹配带有无关变量的元组

performance - Erlang 性能 - 参数传递/内联

docker - Docker 上的 Erlang/Elixir 和热代码交换

javascript - Meteor 邮件成功提醒

java - 伽罗瓦域 GF(4) 中乘法的恒定时间

c# - 如何在 C# 中覆盖转储文件中的特定字节