【发布时间】:2011-09-06 03:57:45
【问题描述】:
我写了一个模块,它有一个循环功能,该功能将永远发送udp数据包。我在 erlang 控制台中调试程序,我想知道如何关闭 UDP 套接字? 否则 erlang 将始终在控制台中打印调试消息。谢谢!
start() ->
{ok, Sock} = gen_udp:open(0, []),
send(Sock).
send(Sock) ->
gen_udp:send(Sock, "127.0.0.1", 3211, "hello world"),
timer:sleep(5000),
send(Sock).
【问题讨论】:
-
当进程不是该套接字的“控制进程”时,关闭该套接字是相当困难的。gen_udp 和 gen_tcp 模块可能有更多信息。一个进程要关闭它,它必须是那个 Socket 的控制进程。
标签: erlang