3

tcp を使用して BERT でエンコードされたメッセージをキャッチしたいのですが、少し混乱しています。binary_to_term(X) は、最初の項のみをデコードし、残りのバイナリを返したり、使用した量を伝えたりしません。term_to_binary(X) でエンコードして、サイズがオプションではないことを確認します。これは、BERT エンコード方法が異なるためです (たとえば、すべての int を long int としてエンコードします)。

では、メッセージをデコードするにはどうすればよいでしょうか。唯一の有効なオプションは、バイナリ サイズも渡すことですか?

4

1 に答える 1

1

エンコードされた用語のサイズを用語自体の前に送信します。{packet、2}オプションを使用して、このようなパケットを読み取ることもできます。

于 2013-01-19T18:49:54.797 に答える