1
當我嘗試做以下事情如何從Erlang的不同線程中的相同UDP端口接收數據?
init() ->
case gen_udp:open(10000, [binary, {active, false}]) of
{ok, Socket} ->
startListen(5, Socket);
end.
startListen(0, Socket) ->
Socket;
startListen(N, Socket) ->
Pid = spawn_link(fun() -> listen(Socket) end),
startListen(N-1, Socket).
listen(Socket)->
receive
{udp, Socket, Host, Port, Data} ->
...
end.
這表明,它不能從任何線程接收。我做錯了什麼,或者事實上在erlang中是不可能的?