用于解析Erlang二进制文件的C库?

时间:2009-01-09 01:38:39

标签: c erlang

我有一个erlang服务器,它将通过tcp套接字与用C编写的客户端进行通信。是否有用于将erlang二进制术语解析为C结构的C库?

我意识到这不是绝对必要的,但它会非常方便。

2 个答案:

答案 0 :(得分:3)

在Erlang和C,erl_interface和C节点之间有进程间通信的C库:

答案 1 :(得分:2)

我用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());
    // ...
 }