3.4 에서 4.0 업그레이드 가이드
주요 변경 사항
3.4에서 4.0으로 현저한 변화(오류발생 가능성이 있는)는 새로운 peer 클래스들을 도입 했다는 것입니다.
Photon 3 에서는 두 종류의 다른 peer 클래스가 있었습니다:
PeerBase
: Photon 클라이언트에 인입 연결에 대한 기본 클래스.ServerPeerBase
: Photon server의 모든 연결에 대한 기본 클래스.
Photon 4에서는 이 두개의 클래스는 적합한 새로운 클래스로 교체 되어야만 합니다:
ClientPeer
:PeerBase
를 교체합니다.S2SPeerBase
: server-to-server 기본 클래스로ServerPeerBase
를 교체합니다.InboundS2SBase
: 인입 연결을 수용하는 서버의ServerPeerBase
를 교체합니다OutboundS2SBase
: 서버에서 연결을 초기화 해주는ServerPeerBase
를 교체합니다.
InboundS2SBase
vs. OutboundS2SBase
연결해제와 문제에 대해서 더 잘 처리하기 위해서 베이스 S2S 클래스는 두 개의 클래스로 분리됩니다.
Photon Server A --> Photon Server B
Server A 에서는
OutboundS2SBase
클래스 사용을 권장 합니다.
Server A 는 능동적으로 연결을 초기화 합니다.
Photon 3 에서는 외부로 나가는 연결을 설정하기 위하여ApplicationBase.ConnectXXX
계열 중의 메소드중 하나를 이용 합니다.
비록 v4 에서도 사용할 수 는 있으나 새로운OutboundS2SBase.ConnectXXX
로 교체하는 것을 권장 합니다.Server B 에서는
InboundS2SBase
를 사용해야 합니다.
Server B는 리슨(Listen) 하며 Server A 로 부터 들어오는 연결을 기다 립니다.
이것이InoundS2SBase
생성자에InitResponse
파라미터를 가지고 있는 이유 입니다.
Photon v3 | Photon v4 | Peer 유형 |
---|---|---|
PeerBase |
ClientPeer |
말단에서 클라이언트와 통신하는 모든 클래스는 ClientPeer 에서 상속을 받아야 합니다. |
ServerPeerBase |
InboundS2SBase |
다른 Photon server와 인바운드 연결을 설정 해야 하는 모든 클래스는 InboundS2SBase 에서 상속을 받아야 합니다 |
ServerPeerBase |
OutboundS2SBase |
새롭게 권장되는 방법은 클래스를 생성할 때 OutboundS2SBase 를 상속받는 방식으로 다른 Photon server와 아웃바운드 연결을 설정 해야 합니다. |
ServerPeerBase |
S2SPeerBase |
클래스를 생성할 때 S2SPeerBase 를 상속받는 이전 방식으로 다른 Photon server와 아웃바운드 연결을 설정 해야 합니다. |
라이선스 업데이트와 업그레이드
Photon SDK 의 새로운 메이저 버전으로 업그레이드 하거나 이전 SDK 버전을 새로 구매한 라이선스 파일을 사용하려고 할 때 출시하기전에 올바른 라이선스를 가지고 Photon SDK 가 수행되는지 확인 해야 합니다.
가장 쉬운 방법은 Photon SDK 폴더에 라이선스 파일을 넣고 Photon을 실행하여 Photon Control application을 통하여 라이선스에 대하여 알아보는 것 입니다. 트레이 앱에서 라이선스 정보를 체크 할 수 있고 라이선스 오류가 발생했을 경우 추가적으로 로그를 검토 하세요.
Back to top