1
나는 모든 클라이언트에게 성공적으로 메시지를 브로드 캐스팅하려고 시도했다.모든 클라이언트에게 메시지 브로드 캐스트
표시된 줄 WORKS 하나의 클라이언트에만. socket.emit socket.broadcast.emit
감사
나는 모든 클라이언트에게 성공적으로 메시지를 브로드 캐스팅하려고 시도했다.모든 클라이언트에게 메시지 브로드 캐스트
표시된 줄 WORKS 하나의 클라이언트에만. socket.emit socket.broadcast.emit
감사
당신은 잘못된 개체에 on
함수를 호출 :
socket
변수의 이름을 다른 것으로 변경해야합니다. 가장 일반적으로 사람들은
io
을 사용합니다.
io = require('socket.io').listen(server);
그런 다음 모든 사용자에게 보낼 sockets
에 emit
를 호출해야합니다
io.sockets.on('connection', function(socket) {
io.sockets.emit('message', data);
});
이 send
이벤트로 message
를 사용하는 emit
입니다.
socket.on('message', function (data) {
// Do things with data
});
참고 : socket.broadcast.emit
가 사용할 수있는이 이벤트에 반응하는 클라이언트에 다음과 같은 작업을 수행 할 어느 경우
io.sockets.send(data);
, 당신은 다음 한 : 그래서 당신은 대신 콜백 내에서 사용할 수 있습니다 socket
으로 방금 연결 한 사용자가 아닌 다른 모든 사용자에게 이벤트를 보낼 수 있습니다.