完美解决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技术使用详解
