2

根据 Binance API:“websocket 服务器将每 3 分钟发送一个 ping 帧。如果 websocket 服务器在 10 分钟内没有收到来自连接的 pong 帧,则连接将断开。允许未经请求的 pong 帧。”

所以这是我遇到的问题,我确实有一个 websocket 实现,但是在那 10 分钟之后,它断开连接。我on('close')没有返回任何东西,但我只是停止从套接字接收任何消息。

这是我必须发回乒乓球的代码:

ws.on('ping', (data) => {
    console.log("ping: " + data);
    ws.pong("pong");
    ws.isAlive = true;
    ws.lastAlive = new Date();
});

我也尝试过ws.send(),但它对我不起作用。我哪里错了?

这是我的完整代码:https ://playcode.io/356312

这是 Binance 文档的链接;

网络套接字:https ://github.com/binance-exchange/binance-official-api-docs/blob/master/web-socket-streams.md

用户数据:https ://github.com/binance-exchange/binance-official-api-docs/blob/master/user-data-stream.md

4

0 回答 0