目前我正在使用node.js
服务器,它具有TCP套接字连接(使用socket.io
)使用这个我正在通过浏览器显示实时数据。通过套接字检测互联网断开
考虑一个场景,我已登录到我的应用程序,并通过网络浏览器显示所有实时。现在突然间网络断开了。在那我想在客户端插座发出事件时显示消息“过期”。
socket.on('disconnect', function() {
console.log("Disconnected from the server");
alert("disconnect");
});
现在我的问题:在上述disconnect
事件60秒后射出;当用户尝试更新时,它不会起作用,这会给我们留下不好的印象。
如何克服这种情况,以及如何在网络断开连接时突然发出disconnect
事件?
这通常是不可能的。当另一个国家的某个路由器崩溃时,你的应用怎么会突然被通知?网络/协议将尝试重新路由您的数据,这需要时间。 –
@MartinJames这是可能的。当我关闭/刷新浏览器时,它正在触发“断开连接”事件; *而当我尝试断开网线时,它在60秒后触发相同的断开事件*所以我的问题是**延迟**,这是由于浏览器/节点和socket.io之间的心跳脉冲,这是清楚地解释在下面的答案。希望你有我的观点:) – Praveen