您的位置:首页 > 其它

重启Erlang Socket服务时,报出{error, eaddrinuse}错误的解决方法

2014-01-09 16:11 405 查看
原文地址:http://blog.csdn.net/zhongruixian/article/details/18042433

重启Erlang Socket服务时,gen_tcp:listen/2返回{error, eaddrinuse}错误,是因为上次关闭Socket服务后,TCP 套接字仍处于TIME_WAIT状态,等待数分钟,TIME_WAIT 状态退出之后可以正常启动。

如需立即启动,可以在调用gen_tcp:listen/2时将reuseaddr选项设置为true,声明可重用端口,详见:

http://www.erlang.org/doc/man/gen_tcp.html#type-listen_option

http://www.erlang.org/doc/man/inet.html#setopts-2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐