是否有类似Java SocketChannel类的Erlang?需要能够使用一个Erlang进程处理多个客户端套接字连接。
谢谢!
答案 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()更改套接字上的“活动”模式设置。