你好我有这种情况:
gen_tcp:connect(Address, Port, [{buffer, 1024},{active, false},{packet,0},{send_timeout, infinity}]).
我使用gen_tcp:recv(Sock,0)
,但是来自服务器的消息没有特定的结束模式,所以有什么方法可以防止客户端阻塞 recv?
来自文档:
do_recv(Sock, Bs) ->
case gen_tcp:recv(Sock, 0) of
{ok, B} ->
do_recv(Sock, [Bs, B]);
{error, closed} ->
{ok, list_to_binary(Bs)}
end.