websocket 如何捕获从服务器发送到我的ws侦听器的ping/pong帧?

1rhkuytd  于 2023-05-17  发布在  其他
关注(0)|答案(3)|浏览(241)

nodeJS的ws包默认隐藏传入的ping帧,并以pong帧静默响应它们。
我如何捕捉这些传入的ping帧并记下它们?

tjvv9vkg

tjvv9vkg1#

您只需侦听ping事件:https://github.com/websockets/ws/blob/master/doc/ws.md#event-ping
真实的的答案是RTFM。

wj8zmpe1

wj8zmpe12#

你需要一个Node应用程序。应用程序和前端(FE)将具有开放的websockets,它们将通过这些websockets进行通信。
从概念上讲,您运行一个节点服务器并在其上打开一个web-socket。然后,您将FE提供给用户。用户浏览器中的FE通过WebSocket打开与服务器的连接。服务器通过这个开放通道向FE发送/推送一些消息,客户端也可以向app发送一些消息。
websockets不同于简单的请求,因为您可以将数据推送到FE。对于简单的请求,FE只能从服务器拉取数据。

8aqjt8rx

8aqjt8rx3#

根据https://github.com/websockets/ws#how-to-detect-and-close-broken-connections
client.on('ping', heartbeat);

相关问题