我知道reconnectionAttempts
用于客户端,而pingTimeout
用于socket io,但我完全无法理解它们的用法。 pingTimeout是否意味着套接字服务器将从客户端断开连接(我实验过,但没有)?
我想知道这两个因为一个行为正在解决我的问题,但我无法理解它是如何发生的。我认为这可能与上述两个选项有关。
行为:每当我在客户端关闭套接字然后向服务器发出一些事件时,它都不起作用,但在再次连接后,它会像等待连接一样触发
这是否意味着如果连接不可用,它会对所有待处理事件进行排队?(我在客户端观察到这一点,但在服务器端没有观察到。服务器端也是如此吗?)
答案 0 :(得分:0)
正如socket.io文档建议的那样,
pongTimeout
是服务器在假设连接已关闭并关闭之前等待来自客户端的pong数据包的时间(毫秒)。
reconnectionAttempts
是客户端在放弃之前尝试连接服务器的次数。
当您在客户端关闭套接字时,服务器不会收到任何pong
数据包的ping
数据包。默认情况下,超时为60秒。如果您在此时间之间重新连接,则连接将恢复。