2014-07-18 3 views
0

나는 socket.io 1.0을 사용하고 어쩌면 내 개념이 잘못되었다.Socket.io-1.0 네임 스페이스에서 클라이언트 가져 오기

는 사실, 난

var nsp = io.of('/myNamespace'); 

와 네임 스페이스 서버 측을 열고

var socket = io.connect('http://localhost/myNamespace'); 

내가 문제없이 통신을 시작할 수와 클라이언트 연결합니다. 서버 측 나는 내 네임 스페이스에 연결된 모든 소켓을 분리하고자하는 연결을 종료

nsp.on('connection', function(socket){ 
    socket.on('disconnect', function(){ 
     //problem here 
    }); 
}); 

와 신호를 잡아, 그래서 내가

for(var myParticipantID in io.sockets.adapter.nsp.connected) 
{ 
    io.sockets.adapter.nsp.connected[myParticipantID].disconnect(); 
} 

을 시도했지만 작동하지 않습니다 ... 나는 오류가 없지만 여전히 을 연결하는 클라이언트 나는

io.sockets.nsp.clients(); 

과 노력하지만 socket.io 1.0

01 년부터 오류가

나는 방을 만들고 싶지 않지만 내 실수일까요? 그것은 누군가가, 내가 노드로 작업 내가 값을 생성하므로 JS 도움이 될 경우 도움을

감사합니다, MagicDenver

답변

0

는 :

app.set(idNameSpace,[]); 

및 소켓을 밀어 나는 새 연결이있을 때

0

io.of (네임 스페이스) 함수를 사용하여 연결된 클라이언트를 가져와야합니다. 네임 스페이스를 모르고 당신이 socket.on 문에있는 경우

for (var id in io.of('/namespace').connected) { 
    var s = io.of('/namespace').connected[id]; 

    s.disconnect(); 
} 

, 당신은 socket.nsp.connected 대신 io.of('/namespace').connected

의를 사용할 수 있습니다
관련 문제