2015-01-30 2 views
2

Как запустить код c в Erlang? Пожалуйста, объясните с помощью простого примера. В основном я пытаюсь опубликовать данные на сервере с этим. Я буду запускать код C через Erlang, а затем этот код C отправит данные на сервер.Запуск кода C в erlang

+0

Возможный дубликат [Запустить код кода кода в Эрланге] (http://stackoverflow.com/questions/3525457/run-code-block-in-erlang) – legoscia

+0

http://www.erlang.org/ ЭВЧ/EEP-0007.html – tumdum

ответ

2

Этот вопрос возвращается очень часто: one of the best answers is here

Я хотел бы также добавить ports к соединению. Не путайте их с драйверами портов: ports vs port drivers

Для портов вашего использования порт должен быть лучшим вариантом. Nifs могут привести к сбою Erlang VM, поэтому они предназначены только для оптимизации критического кода. Аналогичные проблемы имеют драйверы портов. C-узлы имитируют Erlang VM, и я пока не видел хорошего варианта использования.

Порты - это обычные процессы ОС с протоколом, используемым для связи с виртуальной машиной Erlang. Обычно это путь по умолчанию, когда вы хотите вызвать код C из Erlang.

Смежные вопросы