示例#1
0
 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
     });
 });
示例#2
0
			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");
			});
示例#3
0
文件: server.js 项目: Undauted/abc
	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);
	});
示例#4
0
			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);
			});
示例#5
0
 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});
     }
 });
示例#6
0
      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);
          }

          
        }
      });
示例#7
0
  demoteHost: function(socket) { 
    host = null; 
    console.log('unrecorded: host demoted');

    socket.broadcast.emit('hostDemoted');
    console.log('unrecorded: sent hostDemoted');
  },
示例#8
0
  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);
      });
  });
示例#9
0
 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);
     }
 });
示例#10
0
文件: server.js 项目: Undauted/abc
	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);
	});
示例#11
0
文件: app.js 项目: doortts/MMO-MOUSE
  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);
  });
示例#12
0
文件: beauty.js 项目: CEITL/VoteNow
 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);
 });
示例#13
0
 //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;
 }
示例#14
0
 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);
 });
示例#15
0
文件: server.js 项目: jeffwad/renode
  socket.on("/sync", function(data) {

    var object = registry.get(data.id);
    object[data.methodName].sync.apply(object, data.args);

    socket.broadcast.emit("/sync", data);

  });
示例#16
0
		socket.get('name', function(err, name) {
			var data = {
				'message': message,
				'name': name
			};
			socket.broadcast.emit('message', data);
			console.log('User ' + name + ' sent this: ' + message);
		});
示例#17
0
 socket.on('submit', function (data) {
     var myName = getCurrentUser();
     socket.emit('talk', {
         message: "You: " + data.clientMessage
     });
     socket.broadcast.emit('talk', {
         message: myName + ": " + data.clientMessage
     });
 });
示例#18
0
 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." });
     }
   }      
 });
示例#19
0
  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');
  },
示例#20
0
文件: app.js 项目: monodlee/doodlist
		db.getDrawingByID(dwid, function(err, reply){
			if(reply){
				console.log('load success');
				socket.broadcast.emit('refresh', reply.data);
			}
			else{
				console.log('load failure');
			}
		});
示例#21
0
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);
  });
});
示例#22
0
文件: app.js 项目: delwiv/chat_node
 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();
 });
示例#23
0
  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);
  }
示例#24
0
				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);
				});
示例#25
0
 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:'保存失败'});
         }
     })
 });
示例#26
0
文件: app.js 项目: delwiv/chat_node
    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();
	});
示例#27
0
 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 + ")"
         });
     }
 });
示例#28
0
		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];
			}
		});
示例#29
0
 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:'保存失败'});
         }
     });
 });
示例#30
0
 .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}`
             }
         )
 })