如何知道连接是否与websockets一起使用?

我有一个webapp,它正在浏览器中运行.该webapp连接到使用websockets的服务器.因此,服务器和我的客户端/浏览器之间的通信是基于websockets.如果在服务器上发生了一些魔术事件,一些webservice会向我的webapp发送一个新的 XML / JSON,并显示新的数据.

但是,如果客户端/浏览器是否知道连接是否存活,我该怎么办?让我说我没有得到任何新的XML约30秒.我如何知道连接是否关闭/断开/服务器脱机或一切都很好,但是在服务器本身没有新的魔术事件发生.

3种方法:

>依靠TCP来检测连接的丢失,这将最终弹出在JS onclose事件中>从服务器发送WebSocket ping.浏览器将回复WS pongs,连接丢失在客户端可能更强大地检测到>从浏览器到服务器发送应用级别的心跳,服务器需要有逻辑回复.您不能从浏览器触发WS ping(在JS中)

相关文章
相关标签/搜索