1. 程式人生 > >websocket 斷線重連

websocket 斷線重連

 1 var ws =  new WebSocket("ws://127.0.0.1:8282");
 2     console.log(ws);
 3     ws.onopen = function(e){
 4         console.log('連結成功了');
 5     };
 6     ws.onmessage = function(e){
 7 //          console.log(e);
 8         var msg = JSON.parse(e.data);
 9 //            console.log(e.data);
10         switch
(msg.type) { 11 case 'release': 12 relinit(true); 13 break; 14 default: 15 console.log(e.data); 16 } 17 18 } 19 ws.onclose = function(e){ 20 alert('連結斷開了'); 21 console.log(this.readyState); 22 this
.close(); 23 reconect(); 24 25 } 26 function reconect() { 27 console.log('再次連結'); 28 ws = new WebSocket("ws://127.0.0.1:8282"); 29 ws.onopen = function (e) { 30 console.log('再次連結成功'); 31 // clearTimeout(xxoo); 32 }; 33 ws.onmessage = function
(e){ 34 // console.log(e); 35 var msg = JSON.parse(e.data); 36 // console.log(e.data); 37 switch (msg.type) { 38 case 'release': 39 relinit(true); 40 break; 41 default: 42 console.log(e.data); 43 } 44 45 }; 46 ws.onclose = function(e){ 47 console.log('連結斷開了'); 48 this.close(); 49 // clearTimeout(xxoo); 50 console.log(this.readyState); 51 52 reconect(); 53 54 };