首页 > 解决方案 > socket.io 中默认的 pingTimeout 和 pingInterval 是什么

问题描述

我只想知道socket.io中pingTimeout和PingInterval的默认值是多少?我在文档中读到的值是:

  pingTimeout (Number): how many ms without a pong packet to consider the connection closed (60000)
  pingInterval (Number): how many ms before sending a new ping packet (25000).

这些是默认值吗?

标签: node.jssocket.io

解决方案


2021 年 12 月 25 日更新:socket.io 文档现在显示,从 v4 开始,默认 pingTimeout 为 20000 毫秒(20 秒)


pingTimeout 的默认值已从版本 2.x 更改为 3.x 到 4.x,根据文档,当前的 4.x 为:

  • pingTimeout:20000 毫秒(20 秒)
  • pingInterval:25000 毫秒(25 秒)

如果您愿意,您可以对它们进行不同的设置。鉴于您指的是最新版本的 socket.io(版本 4)和https://socket.io/docs/v4/server-options/#pingtimeout上的文档


推荐阅读