我的问题说明了一切。我在一个带有websocket应用程序的网站上走动,该应用程序在我的手机上工作,并且该区域周围有许多无线接入点。
尽管如此,我仍然很难保持连接。当我从一个区域转到另一个区域时,切换接入点(不是wi fi网络)会导致我的websocket连接中断。
如果是,有没有办法立即检测到这个?
由于
答案 0 :(得分:1)
如果您的应用中使用的WebSocket库未检测到断开连接并重试连接,那么您的应用将会运气不佳。这就是为什么任何优秀的WebSocket库必须能够从断开的连接中恢复的原因。
您可以通过两种方式检测中断:要么等待操作系统告诉您基础TCP连接中断(可能需要很长时间),要么提出"我们是否仍然连接"每隔一段时间向服务器发送一些内容并需要响应的协议(如果没有响应,则假定您已断开连接)。