首页 > 解决方案 > 检查分配了名称的套接字是否打开

问题描述

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

socket.username = username; 

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

我希望这是有道理的。

谢谢

标签: javascriptnode.jssocket.io

解决方案


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

基本发送/接收的文档

更新

因此,如果我做对了,那可能就是答案


推荐阅读