erlang的Socket参数含义

{ok, Listen} = gen_tcp:listen(?defPort, [binary, {packet, 2},{reuseaddr, true},{active, true}]),

%gen_tcp表用TCP连接

%binary表二进制流方式

%packet,2:表包头长度2字节

%reuseaddr, true:表多个实例可重用同一端口

% {active,true} 创建一个主动套字节(非阻塞)

% {active,false} 创建一个被动套字节(阻塞),如果为false表必须手工处理阻塞,否则阻塞在此处无法收听,当前我无法处理

%{active, once} 创建一个一次性被动套字节(阻塞),只收听一次后堵塞,必须调用inet:setopts(Socket, [{active, once}]),后才可收听下一条

% {active,once} 创建一个主动套字节仅接收一条消息,如想接收下一条必须再次激活(半阻塞)

seq_loop(Listen).

你可能感兴趣的:(socket)