I use socket.io with node.js, the problem is that the sockets can be reconnected themselves, and then all the data (identical) come to the client 2 or more times, depending on the number of reconnections without updating the page, the code is taken from the official docks, How to solve this problem?
/* client */ socket.on('connect', function () { console.log('start connect'); socket.on('message', function (data) { switch(data.event){ case 'start': connected(data); break; case 'error': alert(data.text); break; case 'online': online(data.type); break; case 'message': message(data.UsInfo, data.text); } }); }); /* server */ var io = require('socket.io').listen(8081); // Навешиваем обработчик на подключение нового клиента io.sockets.on('connection', function (socket) { console.log("New connection :)"); var ID = (socket.id).toString().substr(2); var time = (new Date).toLocaleTimeString(); socket.on('message', function (data) { var time = (new Date).toLocaleTimeString(); switch(data.event){ case 'start': start(socket, ID, data.steamid); break; case 'bet': bet(data, game, socket, ID); break; case 'message': message(data.text, ID); break; } }); io.sockets.emit('game', { event: 'game', number: winner, text: 'РОЗЫГРЫШ'});
socket.on('disconnect',...)- NumminorihSF