我想使用 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/