此篇介紹有關認證Ticket機制的程式錯誤代號。
連接Master伺服器時,將會發行認證Ticket。 這是為了縮短頻繁來回於Game伺服器與Master伺服器之間的時間, 只須交換認證Ticket即可獲准連接,不必從1開始進行認證。
此一認證Ticket會在建立room或進入room時,由Master伺服器予以更新, 有效時間是從更新後算起一個小時。 (一個小時這個數字將來可能會有變動)在room中的時候,也就是在Game伺服器的時間只要維持在一個小時以內,就不會發生過期的問題。 即使連線逾時,對room內的動作也不會造成影響。 若以連限逾時的狀態離開room,連接Master伺服器時,將因認證Ticket無效而出現錯誤程式碼32753。 此時就需要再次連接Master伺服器,並且重新發行認證Ticket。
正因如此
・只要停留在Game伺服器(room)的時間並未超過一個小時以上,就不會發生此一錯誤。
・從Master伺服器前往Game伺服器時會自動更新,所以若是頻繁往來就不會發生此一錯誤。
・ 錯誤發生的時間點是在呼叫PhotonNetwork.JoinLobby()時。
在Photon Cloud中,目前連線逾時設定為一個小時,不可進行變更。在Photon Server中,預設值為10000秒,可按照以下說明進行變更。
設定位於下列檔案之中:
%PhotonServer%\deploy\Loadbalancing\Master\bin\Photon.LoadBalancing.dll.config
在這個檔案裡,可以找到下列內容:
------------
<setting name="AuthTokenExpiration" serializeAs="String">
<value>10000</value>
</setting>
------------
此處的<value>是以秒作為單位, Photon Server的預設值為10000秒。
只要修改這個數字,就能更改連線逾時的設定。
評論
0 條評論
請登入寫評論。