【发布时间】:2014-11-12 22:41:24
【问题描述】:
我正在使用 uwsgi 的 websockets 支持,到目前为止它看起来很棒,服务器检测客户端何时断开连接,客户端以及服务器何时关闭。但我担心这不适用于每种情况/浏览器。
在其他框架(即 sockjs)中,通过发送作为心跳/ping 的常规消息来监控连接。但是 uwsgi 根据 websockets 规范发送 PING/PONG 帧(即不是常规消息/控制帧),因此从客户端我无法知道从服务器接收到最后一次 ping 的时间。所以我的问题是:
如果连接被某些代理断开或阻止,浏览器(即 Chrome、IE、Firefox、Opera)是否会可靠地检测到没有从服务器接收到 PING 并发出连接断开的信号,或者我应该实施一些额外的 ping/pong系统,以便从客户端检测到连接已关闭?
谢谢
【问题讨论】: