|
@@ -110,10 +110,17 @@ var WebsocketConnect = function(wshost,fAutoConnect,fAutojoin,callbacks,room_msg
|
|
|
socket.close();
|
|
|
};
|
|
|
|
|
|
- var connect = function(){
|
|
|
- if(socket) {
|
|
|
- return;
|
|
|
- }
|
|
|
+ var reconnect = function(){
|
|
|
+ setTimeout(function(){
|
|
|
+ if(fauto_connect) {
|
|
|
+ connect();
|
|
|
+ }
|
|
|
+ },1000);
|
|
|
+ };
|
|
|
+
|
|
|
+ function connect()
|
|
|
+ {
|
|
|
+ socket = null;
|
|
|
if(window.WebSocket) {
|
|
|
socket = new WebSocket(wshost);
|
|
|
}
|
|
@@ -130,9 +137,13 @@ var WebsocketConnect = function(wshost,fAutoConnect,fAutojoin,callbacks,room_msg
|
|
|
}
|
|
|
};
|
|
|
socket.onerror = function(){
|
|
|
- webSocket_callbacks.onerror();
|
|
|
+ console.log('error');
|
|
|
+ };
|
|
|
+ socket.onclose = function(e){
|
|
|
+ console.log('onclose:'+ e);
|
|
|
+ webSocket_callbacks.onclose();
|
|
|
+ reconnect();
|
|
|
};
|
|
|
-
|
|
|
socket.onmessage = function(msg)
|
|
|
{
|
|
|
var datasJsonParse = JSON.parse(msg.data);
|
|
@@ -162,11 +173,8 @@ var WebsocketConnect = function(wshost,fAutoConnect,fAutojoin,callbacks,room_msg
|
|
|
msg_handler.message(datasJsonParse);
|
|
|
}
|
|
|
};
|
|
|
- socket.onclose = function(){
|
|
|
- webSocket_callbacks.onclose();
|
|
|
- };
|
|
|
is_connect = true;
|
|
|
- };
|
|
|
+ }
|
|
|
if(fauto_connect) {
|
|
|
connect();
|
|
|
}
|