我在看Elm,特别是WebSocket库。通过高级功能,“[T]效果管理器尝试重新连接指数退避策略。”这一切都很好,但如果客户端或服务器确实存在问题(比如服务器已关闭,或者在打开websocket之前试图告诉客户端登录)。再简单地尝试越来越慢将无法解决问题。
是否有某种方法可以获取有关websocket连接状态的消息,以便向用户显示一条有用的消息,例如“服务器已关闭”。或“此功能需要身份验证。”之类的?
我想它的工作方式如下:
subscriptions model =
listen "ws://echo.websocket.org" WSMessage
status "ws://echo.websocket.org" WSStatus
答案 0 :(得分:2)
有一个open issue和proposed patch涵盖了这种情况,但目前还没有适用于approved WebSocket library的解决方案。
(截至2017年9月28日的回答)