将erlang连接到硬件/其他软件

时间:2014-08-25 01:39:44

标签: ruby web erlang communication

如何将erlang连接到其他程序?在电影的erlang中,他们使用电话系统运行erlang,但是电子系统肯定没有在erlang中编程吗?如果不是,他们是如何让2个程序进行通信的呢?

例如,如果我有一个rails应用程序并希望连接到一个erlang程序(没有)宝石,我该怎么做呢?套接字?

这是我在查找文档时遇到的问题,但一直听到它,比如facebook是用php / hiphop构建的,但是他们的聊天是在erlang上运行的。也许在编程世界中有一个名称,他们称之为我不知道的功能。

一个猜测是指针?也许通过内存中的地址交换信息?

1 个答案:

答案 0 :(得分:4)

  

在电影的erlang中,他们有erlang与电话一起运行   系统,但肯定电话系统没有在erlang中编程   是吗?

Erricson专门为电话系统编程创建了Erlang。

  

如何将erlang连接到其他程序?

这是一个Erlang常见问题解答。见这里:

http://www.erlang.org/faq/how_do_i.html

  

例如,如果我有一个rails应用程序并且想要连接到   erlang程序(没有)宝石,我该怎么做呢?插座?

好的,现在你已经切换了方向,现在你说你想让ruby执行一个Erlang程序。一种方式:

myprog.rb:

puts 'Hello from Ruby program!'
system('escript erlang_hello dog')

erlang_hello:

[blank line]
[blank line]
main([String]) ->
    io:fwrite("Hello from Erlang program!\n"),
    io:format("You called with: ~s\n", [String]);
main(_) ->
    io:fwrite("You called with no arguments!\n").

在erlang脚本的顶部需要几行空白。

~/ruby_programs$ ruby myprog.rb 
Hello from Ruby program!
Hello from Erlang program!
You called with: dog
相关问题