Erlang的Socket可以以3种模式打开:
{active, true}主动模式——接收到的网络消息会通过{tcp, Socket, Data}的格式主动发送给进程。
{active, false}被动模式——控制进程要调用gen_tcp:recv接收来自Socket的数据。
{active, once}半阻塞模式——Socket主动接收一条信息后设置为阻塞模式,控制进程必须显式调用inet:setopts重新激活以便接收下一条信息。
Erlang的Socket可以以3种模式打开:
{active, true}主动模式——接收到的网络消息会通过{tcp, Socket, Data}的格式主动发送给进程。
{active, false}被动模式——控制进程要调用gen_tcp:recv接收来自Socket的数据。
{active, once}半阻塞模式——Socket主动接收一条信息后设置为阻塞模式,控制进程必须显式调用inet:setopts重新激活以便接收下一条信息。