Javascript 什么';重新连接尝试和pingTimeout之间的区别是什么?

Javascript 什么';重新连接尝试和pingTimeout之间的区别是什么?,javascript,node.js,sockets,socket.io,Javascript,Node.js,Sockets,Socket.io,我知道,重新连接尝试用于客户端和套接字io中的pingTimeout,但我不太明白它们的用法。pingTimeout是否意味着套接字服务器将从客户端断开连接(我做过实验,但并没有这样做) 我想知道这两种行为,因为一种行为解决了我的问题,但我不明白它是如何发生的。我想这可能与以上两种选择有关 行为:每当我关闭客户端的套接字,然后向服务器发送一些事件时,它都不工作,但再次连接后,它就会像等待连接一样启动 这是否意味着如果连接不可用,它将对所有挂起的事件进行排队?(我在客户端观察到了这一点,但在服务器

我知道,
重新连接尝试
用于客户端和套接字io中的
pingTimeout
,但我不太明白它们的用法。pingTimeout是否意味着套接字服务器将从客户端断开连接(我做过实验,但并没有这样做)

我想知道这两种行为,因为一种行为解决了我的问题,但我不明白它是如何发生的。我想这可能与以上两种选择有关

行为:每当我关闭客户端的套接字,然后向服务器发送一些事件时,它都不工作,但再次连接后,它就会像等待连接一样启动


这是否意味着如果连接不可用,它将对所有挂起的事件进行排队?(我在客户端观察到了这一点,但在服务器端没有观察到。服务器端也是如此吗?

正如socket.io文档所建议的那样

  • pongTimeout
    是服务器在假定连接已断开并关闭连接之前等待来自客户端的pong数据包的时间,单位为毫秒

  • reconnectionAttempts
    是客户端在放弃之前尝试连接到服务器的次数


当您关闭客户端上的套接字时,服务器不会听到任何
pong
数据包对其
ping
数据包的声音。默认情况下,超时时间为60秒。如果您这次重新连接,连接将恢复。

您能回答这个问题吗?您对此有任何疑问吗?