서버 연결 상태 확인 방법

다른 글에서 GetServerStatus() 를 써서 서버 접속상태를 확인하라는 답변을 봤습니다.

그래서 비슷한 IsChatConnect() 을 써서 5초 간격으로 채팅서버 상태를 확인하는데,

처음 로그인 하고 로비에 있을 때는 문제가 안되지만,

인게임을 들어갔다가 나온 후에는 로드된 로비 씬에서
IsChatConnect()의 결과가 False로 돌아옵니다.

인게임 들어갈 당시에 채팅서버에서 이탈을 하고, ( Backend.Chat.ResetConnect())
해당 스크립트 Awake에서 JoinChannel()을 호출하고 success 까지 확인한 상태에서도
False가 돌아옵니다.

2021-05-04_18h00_55

안녕하세요 개발자님

채팅 서버 접속 시도 시 (JoinChannel() 함수 호출 시)

서버에 접속을 시도하면서 소켓 연결이 접속 및 접속 해제가 될 수 있기 때문에 JoinChannel 직후

IsChatConnect() 함수를 호출하신 경우 false가 리턴될 수 있습니다.

OnJoinChannel() 이벤트가 호출된 후부터 IsChatConnect() 함수를 호출하신다면 원하는 결과를 얻으실 수 있을 것 입니다.

참고 부탁드리겠습니다.