在《Erlang程序设计》第五章中有如下说明:
@spec term_to_binary(Term) -> Bin
该函数可以将任何 Erlang 项式转化为相应的二进制数据。而转换得到的二进制数据是以所谓的“外部数据格式”存储的。这种数据可以用于文件存储、网络传输等。而且在转换之后,还可以从这些二进制数据中还原出原始的数据项。该函数在需要对复杂的数据结构进行文件存储和网络传输时极为有用。
在《erts-x.x.x》的 Reference Manual -> erlang 中有如下说明:
1 2 3 4 5 6 7 |
|
在《初探Erlang的term_to_binary数据封包机制》中关于外部项式的详细解释:
erlang:term_to_binary/1,2 函数返回值是 Erlang 扩展 term 格式 (Erlang external term format) 的 binary,即 ext_binary() 。 这个函数能把 Erlang 数据封装成二进制流,是一种存储和传输 Erlang 数据的有效途径,甚至可以用这种封包/解包方式用作 Socket 的通信协议(某页游项目就是这么干的)。
时间: 2024-11-02 15:48:55