2011-12-14 3 views
1

nodejs + socket.io 솔루션이 있고 소켓이 다른 방을 연결합니다. 모든 사용자를 위해 응용 프로그램을 멈추게 할 for 루프를 사용하지 않고 특정 메시지를 다른 방의 방에서 브로드 캐스트하도록 선택하려면 어떻게해야합니까? 해결책은 간단하다Nodejs 및 socket.io 브로드 캐스트 할 소켓 선택

답변

3

, 모든 "특별한"사용자 (이 그룹에 원하는 사람) 서버 측 코드에서 Socket.IO와 비밀 채널에 연결합니다

var io = require('socket.io').listen(80); 

io.sockets.on('connection', function (socket) { 
    if (condition_to_determine_is_user_has_access) { 
    socket.join('specials'); 
    socket.broadcast.to('specials').emit("new special user has joined"); 
    } 
}); 

을 당신은 할 수있다 쿠키/세션을 기반으로 허용되지 않는 사용자에게 해당 채널에 대한 액세스를 차단하려고합니다.

자세히 알아보기 : http://www.danielbaulig.de/socket-ioexpress/

관련 문제