【发布时间】:2014-07-10 06:39:19
【问题描述】:
我看不到将主管添加到崩溃的 gen_tcp:listen-thread 会如何实际上重新启动该工作程序。由于崩溃会使我想听的端口暂时无用。当发生崩溃并且我尝试手动重新启动我的应用程序时,我收到“{error,eaddrinuse}”。我还没有为这个工人实施任何主管,因为我看不到它是如何工作的。
如何重新启动 gen_tcp:listen?
【问题讨论】:
-
有时看起来即使套接字已关闭,端口仍在使用一段时间。不知道为什么。
-
@rvirding - 显然是在套接字上有挂起连接的情况下。如果没有挂起的连接,它应该立即进入 CLOSED 状态。 Alexander - 请参阅 Paul 关于使用 reuseaddr 的回答,即使我的回答有帮助,应该用于您的服务器。
标签: erlang restart erlang-otp erlang-supervisor gen-tcp