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

被折叠的 条评论
为什么被折叠?