我有一个erlang服务器,它将通过tcp套接字与用C编写的客户端进行通信。是否有用于将erlang二进制术语解析为C结构的C库?
我意识到这不是绝对必要的,但它会非常方便。
答案 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());
// ...
}