1

저는 Authorative 서버 모델을 사용하여 Deepstream으로 멀티 플레이어 게임을 제작하고 있습니다. 내 서버는 단지 다른 Node.JS 클라이언트입니다. 내 서버가 연결된 클라이언트 중 연결이 끊어 지거나 연결이 끊어 졌는지를 알아낼 수있는 방법이 있습니까? 노출 된 이벤트 나 콜백이 있습니까?Deepstream.io - 클라이언트가 연결을 끊으면 서버 콜백이 발생합니까?

나는 심장 박동 시스템을 구축 할 수 있지만 피할 수 있는지 궁금합니다.

+0

것은 당신이 어떤 WebSocket을 사용하는지, 어떤 분리를 추적합니다

ds.event.listen('status/.*', this._playerOnlineStatusChanged.bind(this)); _playerOnlineStatusChanged(match, isSubscribed) { // Extract the player name from the status event var name = match.replace('status/', ''); if(isSubscribed) { this.addPlayer(name); } else { this.removePlayer(name); } } 

을 라이브러리 (Socket.io) 게임? – Avinash

답변

1

그래도 공식 "presence" feature은 이미 완전하고 테스트 중입니다. 그러나 이미 this tutorial에 표시된 것처럼 청취를 통해 해당 기능을 모방 할 수 있습니다 (this line of code).

일반적으로 모든 클라이언트는 특정 상태 이벤트에 가입합니다 (예 :

ds.event.subscribe('status/' + name); 

서버는 이제 이러한 이벤트에 대한 구독을 수신하고, 온라인 상태를 추론 할 것이다 :이 고의 또는 실수가

관련 문제