|
|
@@ -59,7 +59,7 @@ function Connect() {
|
|
59
|
59
|
//打印日志
|
|
60
|
60
|
directType="recive";
|
|
61
|
61
|
sendType=data.Type; //JSON.stringify(data)
|
|
62
|
|
- mesCont=JSON.stringify(data);
|
|
|
62
|
+ mesCont=JSON.stringify(evt);
|
|
63
|
63
|
debuggerLog()
|
|
64
|
64
|
if(data) {
|
|
65
|
65
|
var rlt = data.Result;
|
|
|
@@ -150,43 +150,40 @@ function Connect() {
|
|
150
|
150
|
//连接关闭的回调方法
|
|
151
|
151
|
ws.onclose = function(evt) {
|
|
152
|
152
|
//打印日志
|
|
153
|
|
- //LogoutBack();
|
|
154
|
|
- var data = JSON.parse(evt.data)[0];
|
|
|
153
|
+ LogoutBack();
|
|
155
|
154
|
directType="recive";
|
|
156
|
155
|
sendType="close"; //JSON.stringify(data)
|
|
157
|
|
- mesCont=JSON.stringify(data);
|
|
|
156
|
+ mesCont=JSON.stringify(evt);
|
|
158
|
157
|
debuggerLog();
|
|
159
|
|
- $(".hwzt").text('连接关闭!');
|
|
|
158
|
+ //$(".hwzt").text('连接关闭!');
|
|
160
|
159
|
// if(cls == 0) {
|
|
161
|
160
|
// cls = 1;
|
|
162
|
161
|
// $(".hwzt").text('连接关闭!');
|
|
163
|
162
|
// $("#top-search li i").removeClass("active");
|
|
164
|
|
-// //reconnect();
|
|
|
163
|
+// reconnect();
|
|
165
|
164
|
// }
|
|
166
|
165
|
};
|
|
167
|
166
|
//连接发生错误的回调方法
|
|
168
|
167
|
ws.onerror = function(evt) {
|
|
169
|
168
|
//产生异常
|
|
170
|
169
|
//打印日志
|
|
171
|
|
- var data = JSON.parse(evt.data)[0];
|
|
|
170
|
+ //var data = JSON.parse(evt.data)[0];
|
|
172
|
171
|
directType="recive";
|
|
173
|
172
|
sendType="连接错误 "; //JSON.stringify(data)
|
|
174
|
|
- mesCont=JSON.stringify(data);
|
|
|
173
|
+ mesCont=JSON.stringify(evt);
|
|
175
|
174
|
debuggerLog();
|
|
176
|
175
|
//LogoutBack();
|
|
177
|
176
|
$(".hwzt").text('连接异常!');
|
|
178
|
177
|
console.log(ws);
|
|
179
|
|
-// if(ws == null || ws.readyState != ws.OPEN) {
|
|
180
|
|
-// directType="send";
|
|
181
|
|
-// sendType="开始重连 "; //JSON.stringify(data)
|
|
182
|
|
-// mesCont=mesCont;
|
|
183
|
|
-// debuggerLog()
|
|
184
|
|
-// console.log(new Date() + "开始重连");
|
|
185
|
|
-// reconnect();
|
|
186
|
|
-// eorrorConnect=true
|
|
187
|
|
-// $(".hwzt").text('连接异常!');
|
|
188
|
|
-// }
|
|
189
|
|
- $(".hwzt").text('连接异常!');
|
|
|
178
|
+ if(ws == null || ws.readyState != ws.OPEN) {
|
|
|
179
|
+ directType="send";
|
|
|
180
|
+ sendType="开始重连 "; //JSON.stringify(data)
|
|
|
181
|
+ mesCont=mesCont;
|
|
|
182
|
+ debuggerLog()
|
|
|
183
|
+ console.log(new Date() + "开始重连");
|
|
|
184
|
+ reconnect();
|
|
|
185
|
+ eorrorConnect=true
|
|
|
186
|
+ }
|
|
190
|
187
|
};
|
|
191
|
188
|
} catch(ex) {
|
|
192
|
189
|
$(".hwzt").text('连接关闭 try-catch!');
|
|
|
@@ -307,7 +304,7 @@ function Send() {
|
|
307
|
304
|
|
|
308
|
305
|
//心跳检测
|
|
309
|
306
|
var heartCheck = {
|
|
310
|
|
- timeout: 25000, //25秒
|
|
|
307
|
+ timeout: 1000, //25秒
|
|
311
|
308
|
timeoutObj: null,
|
|
312
|
309
|
serverTimeoutObj: null,
|
|
313
|
310
|
reset: function() {
|
|
|
@@ -324,6 +321,13 @@ var heartCheck = {
|
|
324
|
321
|
Send();
|
|
325
|
322
|
self.serverTimeoutObj = setTimeout(function() { //如果超过一定时间还没重置,说明后端主动断开了
|
|
326
|
323
|
ws.close(); //如果onclose会执行reconnect,我们执行ws.close()就行了.如果直接执行reconnect 会触发onclose导致重连两次
|
|
|
324
|
+ LogoutBack();
|
|
|
325
|
+ directType="recive";
|
|
|
326
|
+ sendType="close"; //JSON.stringify(data)
|
|
|
327
|
+ mesCont="心跳未收到";
|
|
|
328
|
+ debuggerLog();
|
|
|
329
|
+ //$(".hwzt").text('连接关闭!');
|
|
|
330
|
+ reconnect();
|
|
327
|
331
|
}, self.timeout)
|
|
328
|
332
|
}, this.timeout)
|
|
329
|
333
|
}
|