2

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

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

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

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

4

1 回答 1

6
  • 可以打开连接到一个 VM 的两个 shell(常规和 rem shell)。
  • 您可以从一个 shell 控制多个进程,只需生成它们即可。
  • 您可能真正想要的是许多 erl VM 相互通信,即使在一台主机上也是如此。只需在分布式模式下运行它们(例如使用 -sname),从现在开始,您就可以与使用相同 cookie 的任何人进行通信。

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

于 2012-12-14T21:40:05.640 回答