reconnectionAttempts和pingTimeout之间有什么区别?

时间:2017-06-17 18:37:29

标签: javascript node.js sockets socket.io

我知道reconnectionAttempts用于客户端,而pingTimeout用于socket io,但我完全无法理解它们的用法。 pingTimeout是否意味着套接字服务器将从客户端断开连接(我实验过,但没有)?

我想知道这两个因为一个行为正在解决我的问题,但我无法理解它是如何发生的。我认为这可能与上述两个选项有关。

行为:每当我在客户端关闭套接字然后向服务器发出一些事件时,它都不起作用,但在再次连接后,它会像等待连接一样触发

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

1 个答案:

答案 0 :(得分:0)

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

  • pongTimeout是服务器在假设连接已关闭并关闭之前等待来自客户端的pong数据包的时间(毫秒)。

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

当您在客户端关闭套接字时,服务器不会收到任何pong数据包的ping数据包。默认情况下,超时为60秒。如果您在此时间之间重新连接,则连接将恢复。