Node.js 带有Einaros WebSocket的NodeJ:客户端Ping服务器与服务器Ping客户端

Node.js 带有Einaros WebSocket的NodeJ:客户端Ping服务器与服务器Ping客户端,node.js,websocket,Node.js,Websocket,我正在使用NodeJS和Einaros-WS-module开发一个WebSocket服务,我提出了一个问题:显然没有人知道答案,所以我认为我应该编写自己的基于乒乓球的系统来检查客户端是否仍然连接 我不确定是应该在服务器端还是客户端编写代码;我的意思是如果服务器应该ping客户端或者。。。客户端(我自己的websocket应用程序)应该ping服务器 这两种方法之间有什么区别吗?它被称为心跳信号,通常由客户端每5秒发送一次,以ping帧(0x09)作为操作码,而服务器以pong帧(0xA)作为操作

我正在使用NodeJS和Einaros-WS-module开发一个WebSocket服务,我提出了一个问题:显然没有人知道答案,所以我认为我应该编写自己的基于乒乓球的系统来检查客户端是否仍然连接

我不确定是应该在服务器端还是客户端编写代码;我的意思是如果服务器应该ping客户端或者。。。客户端(我自己的websocket应用程序)应该ping服务器


这两种方法之间有什么区别吗?

它被称为心跳信号,通常由客户端每5秒发送一次,以ping帧(
0x09
)作为操作码,而服务器以pong帧(
0xA
)作为操作码进行响应


从理论上讲,不管是服务器还是客户端启动心跳,但在现实情况下,通常最好让客户端不断更新服务器是否存在,以便能够尽快通知用户。

它被称为心跳,通常由客户端每隔5秒发送一次ping帧(
0x09
)作为操作码,而服务器以pong帧(
0xA
)作为操作码进行响应

从理论上讲,是服务器还是客户端启动心跳并不重要,但在现实世界中,通常最好是客户端不断更新服务器是否存在,以便能够尽快通知用户