Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript websocket(NODEJS)的僵尸会话?_Javascript_Node.js_Websocket - Fatal编程技术网

Javascript websocket(NODEJS)的僵尸会话?

Javascript websocket(NODEJS)的僵尸会话?,javascript,node.js,websocket,Javascript,Node.js,Websocket,如何在nodejs的websocket连接中检查僵尸会话? 我已经创建了一个聊天服务器,我想检查客户端是否仍然连接到服务器。当客户端手动断开连接时,它会发送一个“关闭”信号,这很容易检查,但如果出现网络问题,客户端无法发送消息,则我无法检查。 所以我想要一些类似僵尸会话的东西来检查客户端是否已连接?我使用websocket在nodejs服务器上执行此操作。僵尸会话通常是在任何用户连接到websocket但其Internet连接在断开连接之前丢失时创建的,在这种情况下,服务器假定他是活动客户端,但

如何在nodejs的websocket连接中检查僵尸会话? 我已经创建了一个聊天服务器,我想检查客户端是否仍然连接到服务器。当客户端手动断开连接时,它会发送一个“关闭”信号,这很容易检查,但如果出现网络问题,客户端无法发送消息,则我无法检查。
所以我想要一些类似僵尸会话的东西来检查客户端是否已连接?我使用websocket在nodejs服务器上执行此操作。

僵尸会话通常是在任何用户连接到websocket但其Internet连接在断开连接之前丢失时创建的,在这种情况下,服务器假定他是活动客户端,但实际上他不是,对于这个僵尸会话,您可以通过发送一个ping并接收一个pong(乒乓模式)在一个时间间隔内检查活动用户。

僵尸会话通常是在任何用户连接到WebSocket但其Internet连接在断开连接之前丢失时创建的,在这种情况下,服务器假定他是活动客户机,但实际上他不是,对于这个僵尸会话,您可以在一个时间间隔内通过发送乒乓和接收乒乓来检查活动用户,乒乓模式。

我不知道什么是僵尸会话,但你可以每秒钟左右对每个客户端进行ping。确切地说,我也不知道僵尸会话,这就是为什么我在这里问这个问题,但我相信这与我的问题有关。我也不知道如何ping nodejs上websocket中的每个客户端…我不知道什么是僵尸会话,但你可以简单地每隔一秒左右ping一次每个客户端。确切地说,我也不知道僵尸会话,这就是为什么我在这里问这个问题,但我确信这与我这里的问题有关。我也不知道如何在NodeJ上ping websocket中的每个客户端…可能的重复