我不明白为什么ping间隔应该大于ping超时。在找到这里的websocket代码中,它定义了
ping_interval:如果设置为0,则每个指定时间段(秒)自动发送"ping“命令,而不是自动发送。 ping_timeout:如果没有接收到乒乓消息,则超时(秒)。
但守则说:
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
发布于 2020-01-16 06:45:43
我想这是因为“ping”不会在上一次收到回复或超时之前发出。
例如,您在t时发送一个ping,并等待t+ping_timeout的答复。如果是ping_interval <= ping_timeout,则必须在t+ping_interval发出第二个ping,在t+ping_timeout之前,并并行管理多个ping。
https://stackoverflow.com/questions/59763847
复制相似问题