본문 바로가기

Language/Node.js

socket.io namespace 사용 시 sids, io.to

socket.io namespace 유무에 따른 rooms, sids 구분

// namespace 를 / 만 사용할 경우
var mio = {
  rooms : io.sockets.adapter.rooms,
  sids : io.sockets.adapter.sids
};
//io.sockets.to( socketid ).emit('event', data );
//io.sockets.in( roomid ).emit('event', data );
io.sockets.to( socketid ).emit('event', data );
io.sockets.to( roomid ).emit('event', data );

// namespace 다른 namespace를 사용할 경우
var mio = {
  rooms : io.of( namespace ).adapter.rooms,
  sids : io.of( namespace ).adapter.sids
};
//io.of( namespace ).to( socketid ).emit('event', data );
//io.of( namespace ).in( roomid ).emit('event', data );
io.of( namespace ).to( socketid ).emit('event', data );
io.of( namespace ).to( roomid ).emit('event', data );