【问题标题】:C libraries for parsing Erlang binaries?用于解析 Erlang 二进制文件的 C 库?
【发布时间】:2010-09-30 10:01:49
【问题描述】:

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

我知道这不是绝对必要的,但它会很方便。

【问题讨论】:

    标签: c erlang


    【解决方案1】:

    有用于Erlang和C、erl_interface和C节点之间的进程间通信的C库:

    【讨论】:

    • 你会在哪里下载这个工作所需的 C 文件?
    【解决方案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());
        // ...
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 2015-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多