我的问题说明了一切。 我正在一个带有Websocket应用程序的网站中走动,该应用程序可以在我的手机上运行,并且该地区周围有许多无电线接入点。
尽管如此,我仍然很难保持联系。 当我从一个区域转到另一个区域时,切换接入点(不是 wi fi 网络)是否会导致我的 websocket 连接中断。
如果是这样,有没有办法立即检测到这一点?
谢谢
如果应用中使用的 WebSocket 库未检测到断开的连接并重试连接,则应用将不走运。 这就是为什么任何好的 WebSocket 库都必须能够从断开的连接中恢复。
您可以通过两种方式检测中断:等待操作系统告诉您底层TCP连接已断开(可能需要几分钟),或者提出"我们是否仍然连接"协议,您每隔一段时间向服务器发送一些东西并要求响应(如果没有响应,则假设您已断开连接)。