javascript - 检查分配了名称的套接字是否打开
问题描述
我想检查一个特定的套接字是否打开。我正在使用socket.io。我为套接字连接分配了一个名称,例如
socket.username = username;
建立连接时,但是有没有办法检查它是否从另一个连接打开?基本上检查用户是否在线
我希望这是有道理的。
谢谢
解决方案
考虑到网络可能很慢,即使给定用户“在线”/已连接,根据响应时间来定义“在线”可能更容易。因此,最简单的做法是向用户广播 »ping« 事件并等待其 »pong« 响应。这样,您不仅可以检查用户是否完全连接,因为您还可以测量响应时间并考虑用户处于离线状态以防响应时间过长。
更新
因此,如果我做对了,那可能就是答案
推荐阅读
- c# - Unity - Space Shooter 2D - 当游戏对象被摧毁时忽略 OnTriggerEnter
- itext - 在 iText 7 pdfHTML 中分页
- python - 检查素数的python代码考虑(55,25)是素数
- mysql - 如何删除 MySQL 中的所有重复行(第一行除外)?
- cypress - 如何以与 selenium 中类似的方式处理 Cypress 中的异常
- apache-spark - 分解火花变换的最佳方法是什么
- keycloak - 如何通过keycloak在我自己的数据库中注册用户
- mysql - Max() 需要很长时间是否有任何替代方法来编写此查询?
- localhost - Nuxt 本地隧道模块
- java - 如何在java中制作输入字符串或整数