C библиотеками для разбора бинарных файлов Erlang? - PullRequest
3 голосов
/ 09 января 2009

У меня есть сервер erlang, который будет взаимодействовать через tcp-сокеты с клиентом, написанным на C. Есть ли какие-либо библиотеки C для анализа двоичных терминов erlang в структурах C?

Я понимаю, что это не является абсолютно необходимым, но это было бы очень удобно.

Ответы [ 2 ]

3 голосов
/ 09 января 2009

Существуют библиотеки C для межпроцессного взаимодействия между Erlang и C, узлы erl_interface и C:

2 голосов
/ 21 сентября 2009

Я создал свой собственный: EPAPI (Erlang Port API) в C / C ++. Очень прост в использовании, и я предоставляю репозиторий 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());
    // ...
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...