2

erlangシェルとerlangvmについて質問があります。

単純なクライアントサーバーアプリケーションをErlangで作成する必要がありますが、ローカル環境専用であるため、ソケットなどはありません。

コミュニケーターサーバーに似たものを書きたかったのですが、登録して他の人にメッセージを送ることができました。サーバーを開いてerl起動/登録すると、erlangシェルから制御できるプロセスは1つだけなので、誰とも話せないので面白くありません。

vmの同じインスタンスに接続されている2つのerlangシェルを開くか、クライアントプログラムをコンパイルし、erlangシェルからサーバーを起動して、コンパイルされたクライアントを同じvmで実行することは可能ですか?

4

1 に答える 1

6
  • 1つのVMに接続された2つのシェル(通常シェルとremシェル)を開くことができます。
  • 1つのシェルから多くのプロセスを制御でき、それらを生成するだけです。
  • おそらく本当に必要なのは、1つのホスト上であっても、多くのerlVMが相互に通信することです。それらを分散モード(たとえば-snameを使用)で実行するだけで、今後は同じCookieを使用して誰とでも通信できます。

erlangを学びながら見るべき場所の1つ:http://learnyousomeerlang.com/distribunomicon#alone-in-the-dark

于 2012-12-14T21:40:05.640 に答える