Erlang和c程序之间的通信

Communication between Erlang and c program

当 erlang 模块通过端口与 c 程序通信时,它会向 c 程序发送一个数据包我的问题是当我使用此配置创建端口时

Port = open_port({spawn, ExtPrg}, [{packet, 2}]).

Erlang 模块和 C 程序通过发送字节流(字节序列)通过标准输入和标准输出进行通信。

使用

创建端口
Port = open_port({spawn, ExtPrg}, [{packet, N}]). 

(N 的有效值为 1、2、4)

告诉 erlang 发送的数据包将采用这种格式:

  • N字节:数据包的数据长度(我们可以得出数据长度)
  • 数据长度字节:数据