这篇文章给大家分享的是有关javascript如何处理websocket超时的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。处理WEBSocket超时通常,在一个WebSocket
这篇文章给大家分享的是有关javascript如何处理websocket超时的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
通常,在一个WebSocket
连接创建之后,如果你没有活动的话,服务器会在30秒之后断开(time out
)你的连接。防火墙也会在一段时间不活动之后断开连接。
为了防止超时的问题,你可能需要间歇性地向服务器端发送空消息。要这样做的话,你可以在你的代码里添加下面的两个函数:一个用来保持连接,另一个用来取消连接的保持。通过这个技巧,你可以控制超时的问题。
使用一个 timerID:
var timerID = 0;
function keepAlive() {
var timeout = 15000;
if (webSocket.readyState == webSocket.OPEN) {
webSocket.send('');
}
timerId = setTimeout(keepAlive, timeout);
}
function cancelkeepAlive() {
if (timerId) {
cancelTimeout(timerId);
}
}
keepAlive()
方法应该被添加在webSOcket
连接的 onOpen()
方法的最后,而 cancelKeepAlive()
添加在 onClose()
方法的最后。
感谢各位的阅读!关于“JavaScript如何处理WebSocket超时”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
--结束END--
本文标题: JavaScript如何处理WebSocket超时
本文链接: https://lsjlt.com/news/93866.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-12
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
2023-05-20
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0