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.
私はスケーラビUDPサーバーを作成します。 ErlangのUDPメカニズムは、一度に1回は単純でした。 もう、別の方法はありませんか?ErlangでオーバーラップUDPをサポートしないのはなぜですか?
を閉じていますか? – MartinStettner
質問がありますか?フォーマット? – keymone