当我的互联网连接不稳定时,我应该使用web-socket(用于消息应用程序)吗?

Should I use web-socket when my internet connectivity is unstable (for messaging app)?

本文关键字:用于 web-socket 消息 应用程序 连接 互联网 我的 我应该 定时      更新时间:2023-09-26

我有两个客户端谁发送消息给对方的移动设备(使用网站)。

目前,每个客户端每1秒调用一次ajax到服务器检查新消息,所以即使没有互联网连接,当它回来的消息重新出现。

我想尝试web套接字(用于实时连接,并在途中学习新技术),但我不确定一旦互联网连接下降并回来(web套接字不再连接…)该怎么办

我正在寻找的东西,将始终保持连接,当连接下降和恢复,比它自动重新连接。

如果使用socket。IO在你的网站(浏览器)和套接字在服务器(例如,express.io),然后你有一个套接字的选项。当设备再次连接互联网时,IO自动重新连接:

http://socket.io/docs/client-api/io #协议

可以。

请记住加入您自己的检测连接断开。基本上,您必须实现on ping/pong机制,即每X次从服务器发送到客户端的数据(如json消息{ping:true})。如果客户端在给定的时间内没有回复,服务器认为客户端连接已死并断开连接。

如果客户端在一段时间内没有收到服务器的ping,客户端认为连接已死并重新连接。