네트워크 테스트 관련 진행 중에 궁금한 사항이 있어 문의드립니다! 현재 유니티로 개발 중인데요.
서버가 닫혀있을 시 클라이언트에서 서버에 Connect 요청 시 (ex. NetClient m_netclient.Connect(param); ) TCPConnectFailure 리턴이 상당히 늦게 떨어집니다. (대략 15초정도 소요) 파라미터로 해당 검사 시간을 변경할 수 있을까요?
게임 플레이 도중 인터넷 연결을 끊을 시 ServerOfflineHandler 리턴 또한 늦게 떨어지고 있는데요 ( 인터넷 끊고 대략 10초정도 지난 후 콜 백) 최대 대기 시간 등을 조정하는 방법이 있을까 궁금합니다.
SetDefaultTimeOutTimeMs와 같은 함수를 통해서 DefaultTimeOutTime을 변경하실 수 있습니다. DefaultTimeOutTime은 Default값으로 말씀하신대로 14.5초 정도를 가지고 있습니다. SetDefaultTimeOutTimeMs와 같은 함수로 이 시간을 줄이실 수는 있지만, '로미오 줄리엣 버그’를 막기 위해서 4초 이하로는 아마 줄이실 수 없게 되어 있을 것입니다.
클라 쪽에서 이와 같은 함수로 DefaultTimeOutTime을 줄이시면 서버 쪽에서의 OnClientOffline 같은 콜백도 그에 맞춰서 줄여진 시간 후에 호출이 되어질 것으로 봅니다.
참고로, 연결 유지 기능이 켜져있으면 DefaultTimtOutTime을 줄이셔도 더 오랫동안 커넥션이 유지될 수도 있습니다. 연결 유지 기능을 끄고 SetDefaultTimeOutTimeMs로 4001 값을 부여하면 최대로 줄이실 수 있습니다.