This document is about: SERVER 4
SWITCH TO

3.4 에서 4.0 업그레이드 가이드

주요 변경 사항

3.4에서 4.0으로 현저한 변화(오류발생 가능성이 있는)는 새로운 peer 클래스들을 도입 했다는 것입니다.

Photon 3 에서는 두 종류의 다른 peer 클래스가 있었습니다:

  1. PeerBase: Photon 클라이언트에 인입 연결에 대한 기본 클래스.
  2. ServerPeerBase: Photon server의 모든 연결에 대한 기본 클래스.

Photon 4에서는 이 두개의 클래스는 적합한 새로운 클래스로 교체 되어야만 합니다:

  1. ClientPeer: PeerBase를 교체합니다.
  2. S2SPeerBase: server-to-server 기본 클래스로 ServerPeerBase를 교체합니다.
  3. InboundS2SBase: 인입 연결을 수용하는 서버의 ServerPeerBase를 교체합니다
  4. 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