こんにちは、私はこのような状況にあります:
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.