节点:关闭Socket IO空闲连接

时间:2017-03-01 05:31:15

标签: javascript node.js socket.io

有没有办法从服务器端套接字io实现关闭空闲客户端连接? socket.io是否在某个时间清除/关闭来自客户端的空闲连接?

1 个答案:

答案 0 :(得分:1)

socket.io旨在成为始终连接的连接。 N次后它不会自动断开连接。事实上,它恰恰相反。如果它失去连接,它会自动尝试重新连接。

服务器只需调用以下命令即可断开客户端连接:

socket.disconnect(true);

其中socket是特定客户端的套接字。当然,socket.io客户端通常会在失去连接时尝试重新连接,因此从服务器创建自己的消息可能会更好,这会告诉客户端断开连接。如果客户端故意断开连接,则不会自动重新连接。

在客户端,客户可以调用其中任何一个:

socket.disconnect();
socket.close();
  

有没有办法从服务器端套接字io实现关闭空闲客户端连接?

您必须为空闲连接创建自己的定义,并跟踪套接字何时满足该条件。当您确定它处于空闲状态时,您可以使用上述方法之一来关闭连接。

  

socket.io是否在某个时间清除/关闭来自客户端的空闲连接?

没有