2010-11-21 10 views
0

Java SocketChannelクラスに相当するErlangはありますか? 1つのErlangプロセスを使用して複数のクライアントソケット接続を処理できる必要があります。ErlangのJava SocketChannel相当

ありがとうございます!

答えて

3

gen_tcpインターフェイスを使用すると、単一のErlangプロセスで複数のソケットと簡単にやりとりできます。 {active、once}ソケットオプションを使用するか、幸運にも{active、true}ソケットオプションを使用している場合は使用してください。非常に混雑しているソケットの1つ/たくさんの場合、後者はErlangプロセスのメールボックスに処理できるよりも多くのメッセージを生成する危険があります。したがって、{active、once}が優先オプションです。

参照: http://www.erlang.org/doc/man/inet.htmlhttp://www.erlang.org/doc/man/gen_tcp.html

オプションは通常gen_tcpで指定されています(聞く)またはgen_tcp:あなたはまた、ソケットの「アクティブ」モードの設定を変更することができますが、()の呼び出しを接続しますinet:setopts()を使用します。

+0

ありがとうScott!これを試みます。 – anon