NodeJS, ExpressJS & Socket.IO를 사용하고 있습니다. 이제 1 대 1 사용자 채팅방. 특정 채팅방에 등록하고 Socket.IO를 통해 메시지를 업데이트 할 수 있습니다. 하지만 다음 채팅방이 있다고 말하는 상황에 갇혀 있습니다.특정 방으로 소켓을 내 보냅니다.
const rooms = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
는 그리고 나는 단지 내가 서버 측에서 그렇게 할 수있는 방법 방 4, 7, 8, 10
에 특정 메시지를 방송하고 싶다.
일반적으로 나는이
const roomid = 4;
global.io.sockets.in(roomid).emit('new message', { message: newPost });
다음하지만 여러 개의 객실을 가지고이 사용 사례에 대한 않습니다 단지 하나의 방에 메시지를 보낼 수 있고, 나는 특정 객실 하나의 메시지에에 방출 할 때 소켓 연결이 작동하는 경우 (사용자가 온라인 상태임을 의미) 같은 시간.
는 https://stackoverflow.com/questions/18304236/sending-messages-to-multiple-rooms-using-socket-io –