【发布时间】:2010-09-30 10:01:49
【问题描述】:
我有一个 erlang 服务器,它将通过 tcp 套接字与用 C 编写的客户端进行通信。是否有任何 C 库可以将 erlang 二进制术语解析为 C 结构?
我知道这不是绝对必要的,但它会很方便。
【问题讨论】:
我有一个 erlang 服务器,它将通过 tcp 套接字与用 C 编写的客户端进行通信。是否有任何 C 库可以将 erlang 二进制术语解析为 C 结构?
我知道这不是绝对必要的,但它会很方便。
【问题讨论】:
有用于Erlang和C、erl_interface和C节点之间的进程间通信的C库:
【讨论】:
我用 C/C++ 制作了自己的:EPAPI (Erlang Port API)。非常易于使用,我提供了一个 Debian 存储库以便于更新。
PktHandler *ph = new PktHandler();
MsgHandler *mh = new MsgHandler(ph);
//Register a message type
// {echo, {Counter}}
mh->registerType(1, "echo", "l" );
//Wait for a message
Msg *m;
result = mh->rx(&m);
//Verify return code
if (result) {
//handle error
printf("ERROR, message: %s", mh->strerror());
// ...
}
【讨论】: