더북(TheBook)

모바일 게임 클라이언트가 와이파이 지역 바깥에 있다가 안으로 들어갈 때는 별 문제가 없지만, 그 반대는 네트워크 통신이 일시적으로 멈춥니다. 멈추는 시간은 몇 초에서 몇십 초 정도 됩니다. 그리고 네트워크 연결이 완전히 회복되면 그동안 주고받지 못했던 메시지를 한꺼번에 받습니다.

네트워크가 일시 정지를 했을 때 우리는 게임 클라이언트 화면에 뭔가를 보여 주고 싶습니다. 반대로 네트워크가 완전히 회복되었을 때도 뭔가를 보여 주고 싶습니다.

다음과 같이 OnServerOffline() 함수 안에서 네트워크가 일시 정지되었을 때 처리를 할 수 있습니다.

코드 [C++]

c->OnServerOffline = [...](CRemoteOfflineEventArgs &args) {
    // args에는 왜 오프라인이 되었는지에 대한 정보가 있다.
    ...
};

 

코드 [C#]

c.ServerOfflineHandler = (args) => {
    ...
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.