Erlang中的Java SocketChannel等价物

时间:2010-11-21 23:20:37

标签: java erlang

是否有类似Java SocketChannel类的Erlang?需要能够使用一个Erlang进程处理多个客户端套接字连接。

谢谢!

1 个答案:

答案 0 :(得分:3)

gen_tcp接口允许您通过单个Erlang进程轻松地与多个套接字进行交互。使用{active,once}套接字选项,或者,如果您感觉幸运,请使用{active,true}套接字选项。对于一个/很多非常繁忙的套接字,后者可能会冒险向Erlang进程的邮箱创建比它可以处理的更多消息,因此{active,once}是首选选项。

请参阅:   http://www.erlang.org/doc/man/inet.html 和   http://www.erlang.org/doc/man/gen_tcp.html

该选项通常在gen_tcp:listen()或gen_tcp:connect()调用中指定,但您也可以使用inet:setopts()更改套接字上的“活动”模式设置。