gpt4 book ai didi

javascript - socket.io 中的关闭超时和心跳间隔有什么区别

转载 作者:搜寻专家 更新时间:2023-10-31 23:31:57 25 4
gpt4 key购买 nike

正如问题所说,socket.io 中的关闭超时和心跳间隔参数有什么区别

我在 socket.io 的 github 页面上读到了它们

https://github.com/LearnBoost/Socket.IO/wiki/Configuring-Socket.IO

但是,在我手动配置它们的情况下,无法完全理解它们之间的关系以及两者的值是否应该相同的区别。

关于这个主题的更多 Material 我来了--------------------

https://groups.google.com/forum/?fromgroups#!topic/socket_io/2hn52Udb-3A

Advantage/disadvantage of using socketio heartbeats

Socket.io "connection" event fired on every client heartbeat?

Is it safe to set a high close timeout on socket.io?

最佳答案

文档确实不是很清楚。

据我了解(也看代码):

  • close timeout 在客户端或服务器关闭连接时设置一种“宽限期”:它不会立即关闭它,而是先等待 close timeout秒;如果在这段时间内,客户端决定重新连接、发送数据或从服务器接收数据,连接将被重新使用(并且超时将被清除)。否则,超时后什么都没有发生时,连接才真正关闭;
  • heartbeat timeout:如果在这么多秒后,客户端还没有响应来自服务器的心跳消息,服务器将认为连接丢失(或者客户端是非-responsive)并将关闭它;
  • heartbeat interval:设置心跳消息之间的间隔(服务器使用它来检查客户端是否仍然连接);默认情况下,它每 25 秒发送一次消息;

close timeoutheartbeat timeout 没有真正的关系,我认为它们不必具有相同的值。

编辑:至于关闭超时心跳间隔,我不确定。心跳消息可能会取消关闭超时,但确实如此,socket.io 设置的默认值(分别为 25 秒和 60 秒)没有多大意义。

编辑 #2:心跳消息似乎不会取消关闭超时,因此它们是不相关的。

关于javascript - socket.io 中的关闭超时和心跳间隔有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16800580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com