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