私の知る限り、別段の指示がない限り、サーバーがメッセージを送信した場合、すべてのクライアントはそれを受信する必要があります。しかし、私の場合、メッセージを受け取っているクライアントは 1 つだけです。
クライアント :
(function () {
window.Network = {
socket : null,
initialize : function(socketURL) {
this.socket = io.connect(socketURL);
this.socket.on('new move', this.add);
},
add : function(data) {
var msg = $('<div class="msg"></div>')
.append('<span class="text">' + data.x+'/'+data.y + '</span>');
$('#messages')
.append(msg)
.animate({scrollTop: $('#messages').prop('scrollHeight')}, 0);
},
send : function(data) {
this.socket.emit("move",data);
return false;
}
};
}());
サーバ:
io.sockets.on('connection', function (socket) {
socket.on('move', function (data) {
console.log(data);
socket.emit("new move",data);
});
});
複数のクライアントを開いて「送信」機能を使用すると、それを送信したクライアントだけがサーバーから発行を受け取ります。私が間違っていることは何ですか?ありがとう