2012-12-14 47 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