2016-02-24 80 views
0

我正在嘗試製作一個聊天應用程序,它將第一條消息發送爲「Hi。there」。 但由於某些原因(不穩定的互聯網連接可能是一個),套接字會多次初始化並多次發送「Hi。there」消息。以下是代碼。如何停止發送多條消息的應用程序?阻止Socket連接再次初始化

io.socket.on('connect', function() { 
     /* On successfull connection to server */ 
     console.log('Connected to server'); 
     //Some code here 
     io.socket.get(url + '/userstatus/subscribe', function(resData, jwres) { 
      //Some code here 
      io.socket.on("userstatus", function(event) { 
        //Socket updartes 
        // Send Message code at this line. 
       } 
      } 
     }); 
+0

你的客戶端代碼? – sdg

+0

這是客戶端代碼。 –

回答

0

你需要改變你的客戶端代碼,因此它存儲狀態,並將其發送到服務器上重新連接。這樣服務器可以給出正確的響應。

像這樣的東西可能會奏效:

socket.on('connect', function() { 
    /* On successfull connection to server */ 
    console.log('Connected to server'); 
    socket.emit('state', state_object); 
}); 
+0

這是我的客戶端代碼,你能提出任何改變嗎? –