12
여러 개의 방에 연결하기위한 소켓이있는 코드가 있습니다. 코드의 어느 시점에서 소켓을 분리하지 않고 모든 방을 한 번에두고 싶습니다. 이것을 할 수 있습니까? 그렇다면 어떻게해야합니까? 미리 감사드립니다.소켓이 연결된 모든 방을 Node.js로 이동하는 방법
여러 개의 방에 연결하기위한 소켓이있는 코드가 있습니다. 코드의 어느 시점에서 소켓을 분리하지 않고 모든 방을 한 번에두고 싶습니다. 이것을 할 수 있습니까? 그렇다면 어떻게해야합니까? 미리 감사드립니다.소켓이 연결된 모든 방을 Node.js로 이동하는 방법
가능합니다. 소켓을 분리하지 않고 방을 나갈 수 있습니다. socket.disconnect()를 호출 할 때만 소켓 연결이 끊어집니다.
이렇게하려면 각 클라이언트가 가입하고 나가는 방의 목록을 유지 관리해야합니다. 모든 방을이 목록을 통해 반복하고 socket.leave (roomname);을 호출합니다.
정말 대단합니다. 소켓이 이전에 조인되지 않은 방을 나갈 때 예외가 발생할 가능성이 있습니까? –
버전 0.8.7은 소켓이 기존 방을 떠나는 경우 만 고려합니다. 방도 존재하지 않는다면 아무 것도 행해지 지 않고 예외는 아닙니다. – almypal
대답을 받아 들일 수 있겠습니까? – almypal