EventManager

서버-클라이언트 이벤트를 관리하는 모듈입니다.

EventManager의 경우, 클라이언트 스크립트와 서버 스크립트에서 API 사양에 차이가 있습니다.

클라이언트 측

클라이언트 측에서의 이벤트 매니저 모듈에 대한 안내입니다.

메소드

.send()

.send(name, params)

name에 해당하는 Signal을 서버로 보냅니다. params 옵션을 통해 매개변수를 전달할 수 있습니다.

.addListener()

.addListener(name, callback)

서버로부터 name에 해당하는 Signal을 받았을 때 실행할 함수를 등록합니다. 서버에서 보낸 매개변수가 있다면, 이를 받아 콜백 함수로 전달합니다.

.removeListener()

.removeListener(name, callback)

name에 해당하는 Signal에 대해 특정 함수가 등록되어 있다면, 등록된 함수 목록에서 제거합니다.

서버 측

서버 측에서의 이벤트 매니저 모듈에 대한 정보입니다.

메소드

.send()

.send(clientId, name, params)

특정 clientId를 가진 클라이언트에게 name에 해당하는 Signal을 보냅니다. params 옵션을 통해 매개변수를 전달할 수 있습니다.

.sendAll()

.sendAll(name, params)

name에 해당하는 Signal을 클라이언트에게 보냅니다. 방에 연결된 모든 클라이언트가 Signal을 받습니다. params 옵션을 통해 매개변수를 전달할 수 있습니다.

.addListener()

.addListener(name, callback)

클라이언트로부터 name에 해당하는 Signal을 받았을 때 실행할 함수를 등록합니다. 클라이언트에서 보낸 매개변수가 있다면, 이를 받아 콜백 함수로 전달합니다.

.removeListener()

.removeListener(name, callback)

name에 해당하는 Signal에 대해 특정 함수가 등록되어 있다면, 등록된 함수 목록에서 제거합니다.