server | v3 switch to v4  

Photon 3.0 - Final

  • SDK: 3.0.37 rev. 3631
  • 릴리즈일: 2012-07-27
  • Photon Native Core v.3.0.27.1684

Photon Native Core V.3.0.27.1684

신규

  • PSCS-910: 신규 부트스트랩 라이선스 도입 - 라이선스가 없는 Photon 은 20 CCU 로 시작되고 라이선스 연결을 위한 인터넷 연결이 필요 없습니다.
  • PSCS-1025: Photon 오토메이션 개선 - 이제 모든 액션(install, installcounters, ...)들이 결과 코드를 리턴 합니다.
  • PSCS-766: 명령어라인 파라미터 - 특정 인스턴스 셧다운을 위한 '/stop1 [InstanceName]' 파라미터 추가
  • PSCS-786: x64 OS 의 Photon x86 (win32) 이 카운터 설치를 지원합니다.
  • PSCS-826: 어플리케이션 시작하는 동안 로깅 실패 개선

Back To Top

장소에 관계없이 Photon 시작 / "F5"-디버그 환경의 쉬운 설정

  • PSCS-795: 새로운 디렉토리 구조 지원 추가 - Photon 과 어플리케이션의 상대 위치 제약 제거. 명령어라인 옵션과 config 설정에서 모두 설정가능 합니다. "F5-Debug" 개발 환경의 쉬운 설정 허용. 즉, Visual Studio 프로젝트 처럼 디버깅 세션 시작을 위해 설정 할 수 있습니다:
    • StartProgram: ....\deploy\bin_Win32\PhotonSocketServer.exe
    • StartArguments: /debug LoadBalancing /config PhotonServer.LoadBalancing-Development.config /configPath "...."
    • 노트: 신규 기능을 사용하기 위해서는 다음을 변경해 주어야 합니다.
      1. “AppDomain.CurrentDomain.BaseDirectory” 를 “ApplicationBase.ApplicationRootPath” 로 변경
      2. Application Setup() 내에 log4net.GlobalContext.Properties["Photon:ApplicationLogPath"] = Path.Combine(this.ApplicationRootPath, “log”); 추가
      3. log4net.config 변경: <param name=”File” value=”log\CounterPublisher.log” /> 에서 <file type=”log4net.Util.PatternString” value=”%property{Photon:ApplicationLogPath}\CounterPublisher.log” /> 로
  • PSCS-69: 명령어라인 파라미터 - config 파일명을 지정하기 위한 '/config' 선택적인 파라미터 추가 .
  • PSCS-908: 명령어라인 파라미터 - config 파일 경로를 설정하기 위한 '/configPath' 선택적인 파라미터 추가.
  • PSCS-909: 설정에 어플리케이션에 대한 ApplicationRootDirectory 지정 허용

Back To Top

변경

  • PSCS-1024: 이름부여된 인스턴스만 실행 허용
  • PSCS-1027: Photon 이 파라미터 없이 실행되는 경우 도움말 표시
  • PSCS-731: Application.OnStopRequested() 은 이제 ForcedRestart 도 호출 합니다.
  • PSCS-836: 동시에 수행되는 것으로 부터 단일 인스턴스명의 다수 복사본을 금지 합니다.
  • PSCS-837: 이미 서비스로서 설치된 어플리케이션이 명령어라인에서 어플리케이션으로 Photon 인스턴스를 실행할 때 에러 메시지를 표시합니다.
  • PSCS-893: Photon 시작 시간 감소
  • PSCS-994: config 파일이 없을 때 Photon 시작에 대한 에러 메시지

Back To Top

보완

  • PSCS-895: 카운터: 순차적인 연결동안 타임아웃은 ServerDisconnect 로 카운트되었으나 이제 Timeout 으로 카운트 됩니다.

ENet/Udp

  • PSCS-809: 셧다운시 Photon 행(Hang) (피어들을 연결해제하는 동안) - Enet DisconnectAllPeers() 와 ResetAllPeers() 내에서 락 도치 제거.
  • PSCS-873: Application.RequestStop() 이 두 번 호출되는 현상.

Back To Top

TCP

  • PSCS-750: PolicyRequest 의 타임아웃 처리시 TCPListener 에서 크래시 보완, CTCPSocketServer::OnTimer - SEH 예외 - 0x7712c8f4 - ACCESS_VIOLATION
  • PSCS-1011: TCPOutging: 연결이 성립된 경우에만 OnDisconnect() 호출

Back To Top

정책

  • PSCS-1012: XMLPeer: OnInit() 이 호출되지 않았으면 OnDisconnect() 호출 방지.

Back To Top

웹소켓

  • PSCS-874: WebSockets HandleIncomming "Purcall" 에서 크래시 보완 - 타임아웃 처리와 수신데이터 처리시 경합조건 제거 (예 -
  • PSCS-875: "CTCPWebSocketServer::ReadCompleted - SEH 예외" 경합조건 크래시 보완. PSCS-874 참조.
  • PSCS-1017: WebSocketPeer: OnInit() 이 호출되지 않았으면 OnDisconnect() 호출 방지.

Back To Top

SDK 3.0.37 Rev. 3631

Photon: ServerSDK

신규

  • PSCS-957: Photon anywhere 기능으로 시작시 데모 어플리케이션이 이제 "F5 디버그" 지원을 합니다.
  • PSCS-958: 탐색기 컨텍스트 메뉴에서 Photon 시작/중지/설치 스크립트가 startAs(elevated 모드)에서 사용가능.

Back To Top

변경

  • PSCS-735: PhotonServer.config - EnableAutoRestart 가 ForceAutoRestart 로 변경
  • PSCS-880: PhotonServer.config - 디폴트 설정에 PolicyApplication 설정 추가
  • PSCS-963: PhotonServer.config - Photon 인스턴스 이름변경 : Instance1 이 이제 디폴트이며 InstanceLoadbalancing 이 로드밸런싱입니다 (노트: DisplayName 은 PhotonControl 의 인스턴스메뉴에서 사용됩니다)

Back To Top

보완

  • PSCS-981: Stardust.Client + Loadbalancing.TestClient 가 WinXP 32bit 머신에서도 동작합니다

Back To Top

Photon.SocketServer.dll

신규

  • PSCS-1007: 바이너리 시리얼라이저 (GpBinary) - 딕셔너리를 가지고있는 딕셔너러리 지원 추가
  • PSCS-745: 바이너리 시리얼라이저 (GpBinary) - 커스텀 타입 배열의 배열 지원 추가
  • PSCS-925: 바이너리 시리얼라이저 (GpBinary) - 딕셔너리의 배열 지원 추가.
  • PSCS-797: EventData 와 Operation 파라미터들의 디폴트 인덱서

Back To Top

로드밸런싱

보완

  • PSCS-671: 피드백 컨트롤 이제 레이턴시 모니터는 잘못 설정된 IP 주소로 인해 발생되는 이슈를 막기 위해서 디폴트로 꺼져 있습니다.
  • PSCS-969: 필터가 있는 JoinRandom 과 maxPlayer-필터가 이제 예상한 대로 수행됩니다. 시기:
    1. 무작위 참여가 이전 최대 플레이어값에 대해서만 매치되는 최대 플레이어들이 게임서버측에서 변경됩니다.
    2. 로비내에서 리스트되어야 하는 프로퍼티들에 설정된 필터 최대 플레이어에 대해 더이상 매치되지 않는 것이 더이상 가능하지 않습니다.
  • PSCS-1032: 알수 없는 오퍼레이션에 대한 리턴 값이 InternalServerError(-1) 이 아닌 OperationDenied(-3) 로 리턴 합니다.
  • PSCS-1033: 필터에서 지정된 모든 프로퍼티들이 프로퍼티들이 최신의 것임을 확신하기 위해서 마스터로 재전송 됩니다. 마스터 서버의 로비에 전파없이 게임서버측에 필벼 변경되는 경우에 대한 보완.
  • PSCS-1034: MaxPlayers를 문자열 "255" 로 전송하는 플래시 클라이언트들의 JoinRandomGame. 이제 플래시 클라이언트들(그리고 플래시 클라이언트만) 문자열키 "255" 해시테이블의 엔트리가 ""MaxPlayer"" 로 인식 될 것 입니다.
  • PSCS-1035: GameListUpdate 이벤트에 가시성 변경이 두 번 추가되어 로비에서 게임 제거 보완(제거된 게임과 변경된 게임으로).

Back To Top

PhotonControl

신규

  • PSCS-806: 특정 인스턴스 셧다운 허용
  • PSCS-998: 로드밸런싱 IP 설정을 위한 메뉴
  • PSCS-1028: Windows 방화벽 설정
  • PSCS-1029: 라이선스 모니터 사용을 표시하기위한 시각적인 내용 추가
  • PSCS-1030: 최신 SDK 버전 체크 추가
  • PSCS-1031: 시작 시간 개선

Back To Top

보완

  • PSCS-778: 서비스로서의 인스턴스 시작시 오류일 때 에러 표시를 해줍니다.
  • PSCS-900: .Net 4 이하에서 실행될 때 .Net 3.5 의존성 제거

기술문서 TOP으로 돌아가기