完美解决spring websocket自动断开连接再创建引发的问题
投稿:jingxian
下面小编就为大家带来一篇完美解决spring websocket自动断开连接再创建引发的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
问题:由于 web session 超时时间为 30 分钟,如用户在 web session 规定时间内没有退出系统,但由于其它原因 用户却断开的 websocket 的连接,如果用户还要聊天或是其它 websocket 方面的操作,那么就只能重新连接...
看代码:
var socket; var $ = function() { return document.getElementById(arguments[0]); } var log = function(msg) { $("log").innerHTML ? $("log").innerHTML += "<br />" + msg : $("log").innerHTML = msg; } var initWebSocket = function() { if (window.WebSocket) { socket = new WebSocket("ws://127.0.0.1:8080/websocket"); socket.onmessage = function(event) { var json = JSON.parse(event.data); document.getElementById("message").value = json.message; }; socket.onopen = function(event) { log("Web Socket opened!"); }; socket.onclose = function(event) { log("Web Socket closed."); }; socket.onerror = function(event) { log("Web Socket error."); }; } else { log("Your browser does not support Web Socket."); } } var send = function() { var data = function() { socket.send("{'send':1,'take':2,'message':" + Math.random() + "}"); }; if (socket.readyState !== 1) { socket.close(); initWebSocket(); setTimeout(function() { data(); }, 250); } else { data(); }; } window.onload = function() { initWebSocket(); }
以上这篇完美解决spring websocket自动断开连接再创建引发的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- php使用websocket示例详解
- Javascript WebSocket使用实例介绍(简明入门教程)
- Nginx反向代理websocket配置实例
- Python通过websocket与js客户端通信示例分析
- 使用Java和WebSocket实现网页聊天室实例代码
- Java后端Tomcat实现WebSocket实例教程
- Android中使用WebSocket实现群聊和消息推送功能(不使用WebView)
- 让ie6也支持websocket采用flash封装实现
- Spring和Websocket相结合实现消息的推送
- JavaScript之WebSocket技术详解
- 浅析nodejs实现Websocket的数据接收与发送
- 微信小程序 WebSocket详解及应用
- 使用swoole扩展php websocket示例
- php中使用websocket详解
- php+html5基于websocket实现聊天室的方法
- 详解WebSocket+spring示例demo(已使用sockJs库)
- C#实现WebSocket协议客户端和服务器websocket sharp组件实例解析
- HTML5 WebSocket技术使用详解