2016-02-24 4 views
0

Я пытаюсь сделать приложение чата, которое отправляет первое сообщение как «Привет. Там». Но по некоторым причинам (нестабильное подключение к Интернету может быть одним) сокет получает инициализацию несколько раз и отправляет сообщение «Привет. Там» несколько раз. Ниже приведен код. Как остановить приложение для отправки нескольких сообщений?Предотвращение соединения сокета от повторной инициализации

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

это мой код на стороне клиента, можете ли вы предложить какие-либо изменения? –