首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python客户机中,为什么ping_interval要大于ping_timeout?

问在python客户机中,为什么ping_interval要大于ping_timeout?
EN

Stack Overflow用户
提问于 2020-01-16 06:05:12
回答 1查看 1.7K关注 0票数 1

我不明白为什么ping间隔应该大于ping超时。在找到这里的websocket代码中,它定义了

ping_interval:如果设置为0,则每个指定时间段(秒)自动发送"ping“命令,而不是自动发送。 ping_timeout:如果没有接收到乒乓消息,则超时(秒)。

但守则说:

代码语言:javascript
复制
if ping_timeout and ping_interval and ping_interval <= ping_timeout:
    raise WebSocketException("Ensure ping_interval > ping_timeout")

如果ping_interval大于ping_timeout,这难道不会导致永久超时连接吗?

假设ping_interval大于ping_timeout,那么只要我从ping_timeout中的服务器获得响应,就可以了。然而,为什么需要才能使ping_interval大于ping_timeout

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-16 06:45:43

我想这是因为“ping”不会在上一次收到回复或超时之前发出。

例如,您在t时发送一个ping,并等待t+ping_timeout的答复。如果是ping_interval <= ping_timeout,则必须在t+ping_interval发出第二个ping,在t+ping_timeout之前,并并行管理多个ping。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59763847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档