示例#1
0
        id: conn.id,
        powerups: updatedPowers
    });

});
//detect client disconnection
eurecaServer.onDisconnect(function(conn) {
    console.log('Client disconnected ', conn.id);
    var removeId = clients[conn.id].id;
    delete clients[conn.id];

    var index;
    allNames.forEach(function(each, i) {
        if (each.id === conn.id) {
            index = i
        }
    })
    allNames.splice(index, 1);

    for (var c in clients) {
        var remote = clients[c].remote;
        //here we call kill() method defined in the client side
        remote.kill(conn.id);
    }
});

eurecaServer.exports.handshake = function(connId) {
    var remote = clients[connId].remote;

    // loop thru all players
    for (var cc in clients) {
示例#2
0
文件: server.js 项目: HarryYC/WebGame
eurecaServer.onConnect(function (conn){
  console.log('New Client id=%s ', conn.id, conn.remoteAddress);
  var remote = eurecaServer.getClient(conn.id);    
  clients[conn.id] = {id:conn.id, remote:remote}
  remote.setId(conn.id);	
  //console.log(clients[Object.keys(clients)[0]].id);    

});

eurecaServer.onDisconnect(function (conn){
  console.log('Client disconnected ', conn.id);
  var removeId = clients[conn.id].id;
	
	delete clients[conn.id];
	
	for (var c in clients)
	{
		var remote = clients[c].remote;
		
		remote.kill(conn.id);
	}
});


eurecaServer.exports.handshake = function()
{
	for (var c in clients)
	{
		var remote = clients[c].remote;
		for (var cc in clients)
		{