0
{ok,Socket} = gen_udp:open(9000, [binary,{active,false}, {reuseaddr,true}]), Pid0 = spawn_link(fun() -> loop_passive(Socket) end), Pid1 = spawn_link(fun() -> loop_passive(Socket) end) --> error .. (many overlapped receiving per a binded socket) N loop_passive(Socket) -> case gen_udp:recv(Socket, 0) of {ok, {Addr,Port,Packet}} -> process(Socket,Addr,Port,Packet), loop_passive(Socket); Error -> io:format("udp_passive error: ~p~n", [Error]) end.
我會製作scalabe UDP服務器。一次只需要一次簡單的Erlang UDP機制。 有沒有別的辦法?爲什麼不支持在Erlang中重疊的UDP?
對不起,是什麼問題又來? – MartinStettner
問題?格式化? – keymone