(SDK 문서) 인게임서버 접속 비정상 종료 콜백 관련 문의

  • 뒤끝 SDK 버전 :
  • 프로젝트명 :
  • 스테이터스 코드 :
  • 에러 코드 :
  • 에러 메시지 :

뒤끝매치 SDK 문서 확인하면서 프로젝트에 각 콜백 이벤트에 대응되는 처리들 적용 작업하면서, 게임방에서 게임진행중일때 비정상적인 이유로 인게임서버 접속이 종료되었을 경우의 콜백 이벤트가 2가지가 있는듯하여 각각의 차이점에 대해 문의드립니다.

  1. OnSessionOffline
  2. OnLeaveInGameServer

OnLeaveInGameServer 가 좀더 다양한 상황에서 호출되는것 같은데, 비정상 접속 종료 상황에서 두 콜백 이벤트의 용법이 어떻게 구분되는지 문서상의 설명만으로는 애매한 상황입니다.

두 콜백 이벤트의 호출 시점과 전송 대상(유저 본인, 혹은 게임방 유저 전체?)을 중심으로 차이점을 설명해주시면 감사하겠습니다.

안녕하세요 개발자님,
문의하신 내용 안내드립니다.

  • OnSessionOffline
    유저가 클라이언트 오류, 통신 상태 불량 등의 비정상적인 상황에서 인게임 서버와 접속이 끊어진 경우 호출되는 이벤트로, 게임방 연결이 끊어지면서 발생하게 됩니다.
    연결이 끊어진 클라이언트를 포함해 게임방에 존재하는 모든 클라이언트에게 호출됩니다.

  • OnLeaveInGameServer
    인게임 서버와 접속이 종료되었을 때 호출되는 이벤트로, 에러 상황 뿐 아니라 다양한 경우에 호출이 됩니다.

    • 클라이언트에서 명시적으로 서버와 접속을 종료하였을 때
    • 게임방에서 게임 종료 및 결과 종합이 이루어졌을 때
    • 서버에서 클라이언트와 연결을 끊었을 때 (매칭된 후 1분내 모든 유저가 게임방에 접속하지 않거나, 비정상적인
      이유로 서버에서 접속을 종료했을 때)
    • 유저가 재접속에 실패하였을 때

OnSessionOffline 은 아직 세션이 끊기지 않았고, 재접속이 자동으로 2~3회 이루어지게 됩니다.
OnLeaveInGameServer 는 완전히 나가진 상태에 해당합니다. :D

빠른 답변 감사합니다 (_ _)