2016-06-16 125 views
1

我使用Express运行socket.io。当我CTRL-C在终端上停止服务器的运行,浏览器继续报告如下:如何停止socket.io客户端重新连接尝试

Console output after server is interrupted

我发现各种类似的问题,没有一个是有帮助我解决我的问题。

任何人都可以告诉我如何告诉socket.io在服务器停止运行时取消重新连接尝试。

提前

+0

您是否尝试删除socket对象? –

回答

1

非常感谢简短的回答:

停榨CTRL-C,开玩笑。

长的答案:

有一对夫妇的事情可以做:

1)你可以在客户端上改变reconnection options,或者设置reconnection为false。但是,对于现实世界来说,这可能是不可取的,所以你可以这样做:

2)Disconnect the client socket from the server就在服务器退出之前。退出策略取决于您使用的服务器。 3)如果选项1和选项2不可行,那么因为你正在关闭服务器并让你的客户端挂起,所以没有太多的工作要做 - 因为认为服务器有一天会返回而停滞不前。不过它并不在乎。你是控制台是一个大嘴巴...

我希望有帮助!

0

我找到了解决方案。

我仍然想知道为什么socket.io中的一些事件似乎并没有被解雇,但也许这是另一个问题。帮助我解决我的问题的代码是:

​​

谢谢您的贡献

相关问题