检查分配了名称的套接字是否打开

时间:2018-11-22 09:19:43

标签: javascript node.js socket.io

我想检查特定的插座是否打开。我正在使用socket.io。我为套接字连接分配了一个名称

socket.username = username; 

建立连接后,有没有办法检查是否从另一个连接打开?基本上检查用户是否在线

我希望这是有道理的。

谢谢

1 个答案:

答案 0 :(得分:0)

考虑到网络可能很慢,即使给定用户“在线” /已连接,也可能更容易根据响应时间来定义“在线”。因此,最简单的方法是向用户广播“ ping”事件并等待其“ pong”响应。这样,您不仅可以检查用户是否已完全连接,因为您还可以测量响应时间,并考虑如果响应时间太长,用户将处于脱机状态。

Docs for a basic send/receive

更新

所以,如果我说对了,that might be the answer