socket.set('nickname', username, function () { myUsers.push(username); //check to see who is playing whosPlaying(); //output welcome message socket.emit('connected', { message: "Welcome " + username + "!" }); //output joined message socket.broadcast.emit('joined', { message: username + " has joined" }); //set the amount of people online socket.emit('peopleConnected', { message: "Online (" + myUsers.length + ")" }); socket.broadcast.emit('peopleConnected', { message: "Online (" + myUsers.length + ")" }); //output the names of who is playing socket.emit('whosPlaying', { message: player1 + "(X) vs " + player2 + "(O)" }); socket.broadcast.emit('whosPlaying', { message: player1 + "(X) vs " + player2 + "(O)" }); //redraw the tic tac toe socket.emit('redraw', { gridLayout: xoArray }); socket.broadcast.emit('redraw', { gridLayout: xoArray }); });
DB.disconect(socket.usuarios, function(err, res) { if (err) throw err delete usuarios[socket.usuarios]; socket.broadcast.emit("notifica", "", socket.usuarios + " Se ha desconectado"); socket.broadcast.emit('desconectado', socket.usuarios); socket.leave(socket.sala); socket.broadcast.emit("nuevo"); });
socket.on('switchRoom', function(newroom){ socket.leave(socket.room); socket.join(newroom); socket.emit('updatechat', '</br>Serwer', 'dołączyłeś do '+ newroom+'</br>'); socket.broadcast.to(socket.room).emit('updatechat', '</br>Serwer', socket.username+' opuścił pokój </br>'); socket.room = newroom; socket.broadcast.to(newroom).emit('updatechat', '</br>Serwer', socket.username+' dołączył do pokoju </br>'); socket.emit('updaterooms', rooms, newroom); });
DB.sala_new(socket.usuarios, nuevasala, function(err, res) { if (err) throw err socket.emit("notifica", "", "Te has conectado a la sala " + nuevasala); socket.broadcast.to(socket.sala).emit("notifica", "", socket.usuarios + " Abandono la sala"); socket.broadcast.emit('desconectado', socket.usuarios); socket.sala = nuevasala; rooms_contacts = salasss(); socket.broadcast.to(nuevasala).emit("notifica", "", socket.usuarios + " Ingreso a la sala"); socket.emit('actualizaSala', rooms_contacts, nuevasala) socket.broadcast.emit("nuevo"); messages_contacts(hoy); });
client.query(thesql, function(err, result){ stats.timing('current_alerts', result.rows.length); for (row in result.rows){ var response = JSON.parse("{" + result.rows[row].servicedata.replace(/\=\>/g,":").replace(/NULL/g,'"NULL"') + "}"); socket.broadcast.to('main').emit("statupdate",{stats:response}); } });
socket.get("userId", function (err, userId) { if (!err && userId) { var user = userHandler.getUserById(userId), messageObject = { message: data.message, nickname: user.nickname, color: user.color, external: true }; if (Date.now() - user.lastMessage < 1500) { socket.emit("message response", { accepted: false, message: "Slow down! You're posting too fast." }); console.log(cht + user.nickname + " Posting too fast.") } else { user.lastMessage = Date.now(); socket.broadcast.emit("message", messageObject); console.log(cht + user.nickname + ": " + data.message); messageObject.external = false; socket.emit("message", messageObject); } } });
demoteHost: function(socket) { host = null; console.log('unrecorded: host demoted'); socket.broadcast.emit('hostDemoted'); console.log('unrecorded: sent hostDemoted'); },
io.sockets.on('connection', function (socket) { var user = socket.manager.handshaken[socket.id].query.user; console.log("User connecting: " + user); // console.log("Client: " + socket.id); //Tell everyone except this user that a new user is online io.sockets.emit("user:online", user); active_connections++; console.log("Active connections: " + active_connections); socket.broadcast.emit('user:connect', active_connections); socket.on('disconnect', function () { console.log("Disconnecting"); active_connections--; io.sockets.emit('user:disconnect', active_connections); io.sockets.emit("user:offline", user); }); // EVENT: User starts drawing something socket.on('draw:progress', function (uid, co_ordinates) { io.sockets.emit('draw:progress', uid, co_ordinates) }); // EVENT: User stops drawing something socket.on('draw:end', function (uid, co_ordinates) { io.sockets.emit('draw:end', uid, co_ordinates) }); // EVENT : User sends audio file socket.on('message',function(message) { socket.broadcast.emit('message', message); }); });
socket.on('disconnect', function () { console.log("disconnect"); if (socket.username) { socket.broadcast.emit('m5', JSON.stringify( {'name': socket.username} )); players.splice(players.indexOf(socket.username), 1); } });
socket.on('disconnect', function(){ delete usernames[socket.username]; io.sockets.emit('updateusers', usernames); socket.broadcast.emit('updatechat', '</br>Serwer', socket.username + ' rozłączył się </br>'); socket.leave(socket.room); });
socket.on('set nick', function (data) { var previousNick = users[socket.id] || socket.id; users[socket.id] = data; var changeMsg = {msg : 'user ' + previousNick + ' is now "' + data + '"', previousNick: previousNick}; socket.broadcast.emit("nick changed", changeMsg); });
socket.on('vote', function(data) { var candidateID = data.Candidate; scores[candidateID].Plus += data.votePlus; scores[candidateID].Minus += data.voteMinus; socket.emit('calcute', scores); socket.broadcast.emit('calcute', scores); });
//reset the tic tac toe board function resetGame() { for (var i = 0; i < xoArray.length; i++) { xoArray[i] = null; } socket.emit('resetGame'); socket.broadcast.emit('resetGame'); player1Turn = true; }
socket.on('login', function (data) { users.push(data.uid); console.log("User: "******" : " + data.msg + data.chat); socket.join(data.chat); socket.username = data.uid; socket.broadcast.to(data.chat).emit("pong",{uid:"MCP", msg: data.uid + " has logged in.", userlist:users}); console.log("Current users: " + users); });
socket.on("/sync", function(data) { var object = registry.get(data.id); object[data.methodName].sync.apply(object, data.args); socket.broadcast.emit("/sync", data); });
socket.get('name', function(err, name) { var data = { 'message': message, 'name': name }; socket.broadcast.emit('message', data); console.log('User ' + name + ' sent this: ' + message); });
socket.on('submit', function (data) { var myName = getCurrentUser(); socket.emit('talk', { message: "You: " + data.clientMessage }); socket.broadcast.emit('talk', { message: myName + ": " + data.clientMessage }); });
socket.get("userId", function (err, userId) { if (!err && userId) { var user = userHandler.getUserById(userId); if (user) { userHandler.removeUser(userId); socket.broadcast.emit("info", { message: user.nickname + " has left." }); } } });
promoteHost: function(socket) { host = socket; console.log('unrecorded: host promoted; id=' + socket.id); socket.broadcast.emit('hostPromoted', { id: socket.id }); console.log('unrecorded: sent hostPromoted id=' + socket.id); socket.emit('hosting'); },
db.getDrawingByID(dwid, function(err, reply){ if(reply){ console.log('load success'); socket.broadcast.emit('refresh', reply.data); } else{ console.log('load failure'); } });
io.sockets.on('connection', function(socket) { clientManagement.connectClient(socket); if(host == null) { clientManagement.promoteHost(socket); } socket.broadcast.emit('playing?'); console.log('unrecorded: sent playing?'); socket.on('next?', function() { if(host == null) { clientManagement.promoteHost(socket); } host.emit('next'); }); socket.on('playing', function(data) { currentSource = data.playingSource; console.log('unrecorded: received playing; id=' + socket.id); if(host == null) { clientManagement.promoteHost(socket); } if(host == socket) { socket.broadcast.emit('playing', { playingSource: data.playingSource, playingTrack: data.playingTrack, sourcePosition: data.sourcePosition }); console.log('unrecorded: sent playing originating from host; id=' + socket.id); if (previousSource != currentSource) { previouseSource = currentSource; sourceInfo.setTrackList(data.playingSource); } } }); socket.on('disconnect', function() { clientManagement.disconnectClient(socket); if(host == socket) { clientManagement.demoteHost(socket); } }); sourceInfo.on('setTrackListCompleted', function(){ if (socket != null) socket.broadcast.emit('trackList', trackList); }); });
socket.on('addUser', function(user){ // socket.user = userName; console.log(user.name + ' has joined.'); user.id = socket.id; users.push(user); console.log(users); socket.emit('chat message', user.name, 'You have joined the chat, welcome and don\'t feed the troll.'); socket.broadcast.emit('chat message', user.name, 'Info : ' + user.name + ' has joined the chat.'); updateClients(); });
connectClient: function(socket) { clients[socket.id] = socket; console.log('unrecorded: received connect; id=' + socket.id); socket.broadcast.emit('clientConnected', { id: socket.id }); console.log('unrecorded: sent clientConnected id=' + socket.id); numListeners = numListeners + 1; clientManagement.broadcastListenerCount(socket); }
DB.usuario(socket.usuarios, socket.sala, function(err, res) { if (err) throw err socket.broadcast.emit("nuevo") socket.emit("actualizaSala", rooms_contacts, salita); // socket.broadcast.emit('actualizaSala',rooms_contacts); // socket.broadcast.to(salita).emit('actualizaSala',rooms_contacts) //messages_contacts(hoy); });
socket.on('clearAll',function(data){ socket.broadcast.to(room).emit('clearAll', 'clearAll'); itemDao.deleteAllItemsInCanvas(data.canvasId, function (data) { //console.log('clearAll',data); if(data.success){ io.sockets.in(room).emit('saveSuccess',{msg:'所有更改已保存'}); }else{ io.sockets.in(room).emit('saveFailed',{msg:'保存失败'}); } }) });
socket.on('disconnect', function(){ debugger; console.log('user ' + socket.id + ' left.'); for( var i = 0; i < users.length; i++ ){ if(users[i].id === socket.id){ socket.broadcast.emit('chat message', users[i].name, 'Info : ' + users[i].name + ' has left the chat.'); users.splice(i, 1); } } updateClients(); });
socket.get('nickname', function (err, name) { //if the name does not equal null then continue if (name != null) { //remove the person from the array removeItem(myUsers, name); //check ho is now playing whosPlaying(); //output that someone left socket.broadcast.emit('disconnect', { message: name + " has disconnected" }); //output who is now playing socket.broadcast.emit('whosPlaying', { message: player1 + " vs " + player2 }); //update the amount of people online socket.broadcast.emit('peopleConnected', { message: "Online (" + myUsers.length + ")" }); } });
socket.on('disconnect', function(){ // Loop through profiles my_profiles.forEach(function(ref){ // If this was the last socket to define this then var i = profiles[ref].indexOf(socket.id); if(i>-1){ // remove from global profiles hash profiles[ref].splice(profiles[ref].indexOf(socket.id),1); // Is the profiles hash now empty if(profiles[ref].length===0){ // remove from the profile list delete profiles[ref]; } } }); // Loop through contacts my_contacts.forEach(function(ref){ // Remove the watch in the contacts list if(pending[ref]){ pending[ref].forEach(function(data,i){ if(data&&data.from===socket.id){ pending[ref][i] = null; } }); // if there is none left, cleanup if( pending[ref].filter(function(a){return !!a;}).length === 0 ){ delete pending[ref]; } } }); // Broadcast disconnect to group if(_group){ socket.broadcast.to(_group).send(JSON.stringify({ type : 'disconnect', from : socket.id })); } // Broadcast disconnect to anyone you've sent a message too. if(recipients[socket.id].length>0){ recipients[socket.id].forEach(function(id){ send(id, { type : 'disconnect', from : socket.id }); }); delete recipients[socket.id]; } });
socket.on('addObject', function (data) { utils.prepareNewObj(data,socket.handshake.session.userData); socket.broadcast.to(room).emit('addObject',data); itemDao.saveItem(data, function (data) { //console.log('addObject'); if(data.success){ io.sockets.in(room).emit('saveSuccess',{msg:'所有更改已保存'}); }else{ io.sockets.in(room).emit('saveFailed',{msg:'保存失败'}); } }); });
.on('sendMessage', data => { console.log('MESSAGE', data) console.log('mensagem recebida', data); socket.broadcast .to(data.room) .emit('welcomeMessage', { user: data.user, message: `Welcome ${data.user}. Your message has been received: ${data.message}` } ) })