我有两个客户端谁发送消息给对方的移动设备(使用网站)。
目前,每个客户端每1秒调用一次ajax到服务器检查新消息,所以即使没有互联网连接,当它回来的消息重新出现。
我想尝试web套接字(用于实时连接,并在途中学习新技术),但我不确定一旦互联网连接下降并回来(web套接字不再连接…)该怎么办
我正在寻找的东西,将始终保持连接,当连接下降和恢复,比它自动重新连接。
如果使用socket。IO在你的网站(浏览器)和套接字在服务器(例如,express.io),然后你有一个套接字的选项。当设备再次连接互联网时,IO自动重新连接:
http://socket.io/docs/client-api/io #协议可以。
请记住加入您自己的检测连接断开。基本上,您必须实现on ping/pong机制,即每X次从服务器发送到客户端的数据(如json消息{ping:true}
)。如果客户端在给定的时间内没有回复,服务器认为客户端连接已死并断开连接。