2016-03-27 4 views
0

ここでソケットをSOCKET_LISTに追加して、後でそれを繰り返すことができます。socket.ioの部屋だけに放射しても、サーバに接続されているすべての人に放射します。

Player.onConnectは、開いていない場合は新しい部屋を作成し、誰かがoponentを待っている場合は新しい部屋を作成する初期設定を行います。私は同じ部屋でユーザーにすべてのデータを放出してみてください..しかし、だけではなく、部屋の中の人にデータを発するのは、サーバーに接続されて皆にデータを発する巻き取るところ

io.sockets.on('connection', function(socket) { 


    SOCKET_LIST[socket.id] = socket; 

    Player.onConnect(socket); 

}); 

が、これはあります。

setInterval(function(){ 
    var pack = { 
     player:Player.update(), 
     platform:Platform.update() 
    } 
    for (var i in SOCKET_LIST) { 
     var socket = SOCKET_LIST[i]; 
     io.sockets.in(socket.room).emit('newPositions', pack); 
    } 

}, 30); 

私は2つのクライアントから参加します、その後、三番目は、新しい部屋番号を慰めるますように、それは、それに応じて動作するサーバから部屋のid、その後、第五1を、アウトにconsole.logゲームは2人のプレイヤーゲームであると考えられているので、他の誰かがゲームに参加しようとすると新しい部屋が作成されます。

答えて

0
for (var i in SOCKET_LIST) 

あなたのSOCKET_LISTをループし、そのサーバーが全員に送信するすべてのソケットを取得します。

関連する問題