인증 티켓의 구조에 관한 에러입니다.
Master서버와 접속되어 있을 때 인증 티켓이 발행됩니다.
Game서버와 Master서버가 서로 자주 왕복할 때 시간을 단축하기 위해서
처음부터 인증할 필요없이, 인증 티켓을 교환하는 것만으로 접속을 허가합니다.
이 인증 티켓은 룸을 만들거나 룸에 들어갈 때 Master서버로부터 갱신되며 유효 기간은 1시간입니다.
룸에 있는 동안, 즉 Game서버에 있는 동안이 1시간 이내라면 기한을 경과하는 일은 발생하지 않습니다.
타임아웃이 되더라도 룸내의 움직임에는 영향을 주지 않습니다.
타임아웃 상태에서 룸을 이탈해, Master서버에 접속할 때는 인증 티켓이 무효 상태이므로, 에러 코드 32753이 발생합니다.
이 경우 Master서버에 재접속해서 새로 발행받아야 합니다.
따라서,
- Game서버(룸)에 1시간 이상 머무를 일이 없다면 이 에러는 발생하지 않습니다.
- Master서버에서 Game서버로 이동할 때 업데이트되므로 자주 왕복하는 경우는 발생하지 않습니다.
- 에러 발생의 타이밍은 PhotonNetwork.JoinLobby()를 콜 했을 때입니다.
Photon Cloud의 경우 현시점에서의 타임아웃은 1시간으로, 이는 변경할 수 없습니다.
Photon Server의 경우 디폴트 값은 10,000초, 아래와 같이 변경할 수 있습니다.
설정은 아래의 파일에 있습니다:
%PhotonServer%\deploy\Loadbalancing\Master\bin\Photon.LoadBalancing.dll.config
이 파일 안에, 아래의 내용이 있습니다:
------------
<setting name="AuthTokenExpiration" serializeAs="String">
<value>10000</value>
</setting>
------------
여기의 <value>는 초 단위입니다. 즉, Photon Server의 디폴트 값은 10,000초입니다.
이 숫자를 바꾸면 타임아웃을 변경할 수 있습니다
댓글
댓글 0개
댓글을 남기려면 로그인하세요.