如何将erlang连接到其他程序?在电影的erlang中,他们使用电话系统运行erlang,但是电子系统肯定没有在erlang中编程吗?如果不是,他们是如何让2个程序进行通信的呢?
例如,如果我有一个rails应用程序并希望连接到一个erlang程序(没有)宝石,我该怎么做呢?套接字?
这是我在查找文档时遇到的问题,但一直听到它,比如facebook是用php / hiphop构建的,但是他们的聊天是在erlang上运行的。也许在编程世界中有一个名称,他们称之为我不知道的功能。
一个猜测是指针?也许通过内存中的地址交换信息?
答案 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