Я реализую сервер, который принимает много одновременных подключений.
Я использовал эту структуру:
loop(Sock) ->
case gen_tcp:accept(Sock) of
{ok, CSock} ->
fork_handling_process(CSock);
{error, Reason} ->
do_something_else();
end,
loop(Sock).
Мне интересно, если кто-то отправляет мне SYN, но никогда не отправляет мне SYNACK в ответ на ACK моего сервера, будет ли мой клиент навсегда заблокирован этим клиентом, так как я вызываю gen_tcp: accept без тайм-аута?
Кстати, я думаю, что эту ситуацию трудно подражать, поэтому, пожалуйста, дайте мне знать, если у вас есть способы опробовать ее.
Спасибо заранее.