2017-03-01 85 views

回答

1

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

一台服务器可以通过只调用断开客户:

socket.disconnect(true); 

其中socket是为特定客户的插座。当然,socket.io客户端通常会在丢失连接时尝试重新连接,所以最好从服务器创建自己的消息,告诉客户端断开连接。如果客户端故意断开,那么它将不会自动重新连接。


在客户端,客户端可以调用这些:

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

有没有办法关闭从服务器端插座IO实现空闲客户端连接?

您将不得不为空闲连接创建您自己的定义,并跟踪套接字何时满足该条件。当你确定它闲置时,你可以使用上述方法之一来关闭连接。

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

+0

号有没有一种方法我可以登录我的时候客户端断开? –

+0

@DrewAdorador - 每个套接字都有一个'disconnect'事件。当客户端连接时,您只需为该事件注册一个句柄。 – jfriend00

+0

非常感谢!!!!对不起,这仍然是一个小菜:) –