2012-12-14 44 views
1

我有一个关于erlang shell和erlang vm的问题。Erlang shell - 控制两个进程

我们必须在Erlang编写简单的客户端 - 服务器应用程序,但只适用于本地环境,所以不需要套接字或任何东西。

我想写一些类似于传播者服务器的东西,人们可以注册并发送消息给其他人。问题是,如果我打开erl并启动我的服务器/注册它,我只能从erlang外壳控制一个进程,所以没有任何乐趣,因为我无法与任何人交谈。

是否可以打开连接到vm的同一个实例的2个erlang shell或编译客户端程序,从erlang shell启动服务器,然后在同一个vm中运行编译的客户端?

回答

5
  • 可以打开连接到一个VM的两个shell(常规和 rem shell)。
  • 你可以从一个shell中控制很多进程,它们只是产生了 。
  • 你可能真正想要的是很多erl虚拟机与其他每个 ,甚至在一台主机上交谈。只需以分布式模式运行它们(例如使用 -sname),并且从现在开始,您可以与具有相同cookie的任何人通信。

一个地方可以看一下,同时学习二郎:http://learnyousomeerlang.com/distribunomicon#alone-in-the-dark

+0

感谢您的建议。 – Andna