gpt4 book ai didi

websocket - Tornado 的 websocket 实现如何查找和关闭僵尸 websockets?

转载 作者:行者123 更新时间:2023-12-04 15:52:27 33 4
gpt4 key购买 nike

假设浏览器被强制终止,并且没有关闭消息发送到 Tornado 服务器。 Tornado 怎么知道(或者它甚至知道?)这个连接已经在客户端终止了?翻看Tornado websocket code这对我来说并不明显。

我问是因为我有几次服务器端的 on_close 方法没有被调用(大概是因为客户端未能发送它的关闭消息)几分钟,但是 Tornado 似乎注意到客户端已经消失了并关闭套接字本身。

有什么见解吗?

最佳答案

Tornado 监控底层 TCP 连接是否关闭。连接是否由于关闭握手或网络错误发生而关闭并不重要。无论哪种情况,都会调用 on_close。

如果客户端失去网络连接,在 TCP 堆栈决定连接超时之前,TCP 连接可能会被视为打开几分钟。之后会关闭socket,通知Tornado等。

关于websocket - Tornado 的 websocket 实现如何查找和关闭僵尸 websockets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10790751/

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