socket.emit不适用于其他打开的连接

时间:2016-04-08 07:26:47

标签: node.js socket.io

我正在使用node.js进行tic tac toe多人游戏,但我面临以下问题

1>其他打开的连接中不会弹出警报

// app.js

var io = require('socket.io')(server,{});
io.sockets.on('connection', function(socket){

socket.on('blockClicked',function(data){
    socket.emit('newPositions',data.value);
});

socket.on('disconnect',function(){
    delete SOCKET_LIST[socket.id];
});

});


//index.html

socket.on('newPositions',function(data){
        blockSelected(data);
        alert("recieved"+data);
});

我哪里出错了?

1 个答案:

答案 0 :(得分:1)

当您致电socket时,您正在向单个socket.emit('newPositions', data.value);(客户)发送电子邮件。 您可以使用io.sockets.emit('newPositions', data.value);

向所有套接字发射