Jak ustawić czas oczekiwania na gniazdo, nie mogłem go znaleźć w opcji socket man.
moim pierwszym rozwiązaniem problemu jest wstawienie po stwierdzeniu.Gniazdo Erlanga i czas oczekiwania na odebranie
{ok, Listen} = gen_tcp:listen(Port, [..,{active, once}...]),
{ok, Socket} = gen_tcp:accept(Listen),
loop(Socket).
loop(Socket) ->
receive
{tcp, Socket, Data} ->
inet:setopts(Sock, [{active, once}]),
loop(Socket);
{tcp_closed, Socket} -> closed;
Other -> process_data(Other)
after 1000 -> time_out
end.
ale gniazdko nie mogą limit czasu, ponieważ istnieją komunikaty z innych procesów jaki sposób można ustawić limit czasu bez tarła inny proces?