Erlang shell - 控制两个进程

时间:2012-12-14 21:27:18

标签: erlang

我有关于erlang shell和erlang vm的问题。

我们必须在Erlang中编写简单的客户端 - 服务器应用程序,但仅限于本地环境,因此没有套接字或任何东西。

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

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

1 个答案:

答案 0 :(得分:5)

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

学习erlang时要注意的地方之一:http://learnyousomeerlang.com/distribunomicon#alone-in-the-dark