सॉकेट के लिए टाइमआउट कैसे सेट करें, मुझे इसे सॉकेट विकल्प मैन में नहीं मिला।
समस्या का पहला समाधान कथन के बाद रखना है।एरलांग सॉकेट और टाइमआउट
{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.
लेकिन सॉकेट का समय-समाप्त नहीं हो सकता, क्योंकि वहाँ अन्य प्रक्रियाओं से संदेश मैं कैसे अन्य प्रक्रिया को उत्पन्न करने के बिना समय समाप्ति सेट कर सकते हैं कर रहे हैं?