我正在客户端寻找一种方法来确定我是否已经通过 socket.io 连接到服务器。我注意到,在我已经连接并稍后尝试io.connect(url)
从其他地方尝试之后,不会触发任何事件(连接、连接、错误、连接错误、connect_failed、重新连接)或发生故障等。
是否有某种方式/事件表明我已经连接?
我正在客户端寻找一种方法来确定我是否已经通过 socket.io 连接到服务器。我注意到,在我已经连接并稍后尝试io.connect(url)
从其他地方尝试之后,不会触发任何事件(连接、连接、错误、连接错误、connect_failed、重新连接)或发生故障等。
是否有某种方式/事件表明我已经连接?
最好使用套接字事件来维护状态connect
:disconnect
和error
. 保持一个连接的变量,并在事件上将其设置为 true,在connect
事件上将其设置为 false disconnect
。
但是如果你不想那样做,socket 上面有connected
和disconnected
变量(不要问我为什么有两个)。您可以在此处查看源代码。