server | v3 switch to v4  

Photon 3.0 - RC9

  • SDK: 3.0.24 rev. 3243
  • 릴리즈일: 2012-04-27
  • Photon Native Core v.3.0.15.1343

Photon Native Core V.3.0.15.1343

신규

  • PSCS-528: 신규 피어 라이프사이클 카운터 추가:
    • peers 생성된
    • peers 연결해제됨
    • peer 파괴됨/클린업됨
      • 타임아웃에 의해 연결해제가 트리거 됨
      • 클라이언트에 의해 연결해제가 트리거 됨
      • 서버-네이티브에 의해 연결해제가 트리거 됨
      • 서버-매니지드에 의해 연결해제가 트리거 됨
  • PSCS-608: 어플리케이션에 의해 앱 도메인 언로드를 하기위한 새로운 콜백 추가
  • PSCS-609: 실패된 검증 드롭된 것을 위한 eNet 성능 카운터 추가
  • PSCS-633: 신규 피어 추적 기능 추가:
  • 신규 피어 연결 통계:
    • GetRoundTripTime()
    • GetRoundTripTimeVarianz()
    • NumberOfFailedValidationDatagrams <<< 동일 IP 주소로 부터 온 것들에 대해서만
    • NumberOfExceptions
  • 이제 OnDisconnect 가 연결해제 원인을 전달 합니다 (enum 과 디버그 문자열)
  • Peer 가 DebugString 을 설정하도록 허용, 설정되어 있으면 네이티브 로그에 표시됩니다.
  • PSCS-634: 아웃바운드 연결의 S2S 메시지 크기제한 도입
  • PSCS-638: 실패한 정책 요청에 대한 성능 카운터 추가
  • PSCS-650: TCP 와 eNet 피어들의 선택적인 아웃바운드 최대 메시지 크기 설정 추가.
  • PSCS-660: Photon 설정 이름 추가 - Photon 설절들에는 선택적인 "name" 이 있습니다 - 로그들에 표시됩니다
  • PSCS-662: 포트 변경에 대한 신규 eNet 성능 카운터 추가
  • PSCS-696: "무한" 최대 메시지 크기를 "0" 으로 지정할 수 있도록 했습니다
  • PSCS-712: S2S (MUX 가 아닌) 비활성 타임아웃의 지원 추가(디폴트는 0).
  • PSCS-716: MUX S2S 흐름 제어 파라미터를 지정하기 위한 설정 추가
    • 네이티브 로그에서 로깅 개선을 위하여
    • 처리되지 않은 예외때문에 앱 도메인이 로드되지 않은 것이 이제는 언매니지드 레이어를 통해 루트됩니다.
    • 데이터그램
  • PSCS-706: TCP 정책 성능 카운터 추가

Back To Top

변경

  • PSCS-554: Photon Control은 이제 모든 인스턴스들의 최근 로그를 오픈합니다
  • PSCS-695: <ThreadPool> 와 <ENetThreadPool> 노드는 이제 선택 사항으로 Photon 설정이 변경되었습니다.
  • PSCS-627: 분리된 "Flash" 정책 리스터와 모든 정책을 제거하였습니다.

Back To Top

보완

  • PSCS-506: S2S 성능 카운터 비일관성 보완: 이 객체와 전체적인 "Photon 소켓 서버" 메시지 건수들이 피어이며 바이트가 아닙니다.

ENet/UDP

  • PSCS-27: eNet 피어 보완 - 타임아웃이 너무 긴 문제
  • PSCS-614: 틱 카운트 래핑 시간으로 인한 UDP 누수 보완.
  • PSCS-652: 아웃바운드 eNet 연결의 CreateServerPeer 호출 누락 보완
  • PSCS-665: eNet 보완 - 핑 간격이 큰 경우 Disconnect 통보 지연. "좀비" 피어 개념을 제거했습니다 - 피어를 재설정하고 최대한 빠르게 clr 통지합니다.
  • PSCS-670: 아웃바운드 eNet: 연결이 실패했을 때 피어 누수. 연결 통보를 올바르게 하기 위해서 아웃바운드 피어 실패를 처리합니다. 핑 타임아웃 대신 신뢰 명령 전송을 기반으로 타임아웃의 타이머를 설정합니다.

Back To Top

TCP

  • PSCS-428: 아웃바운드 TCP 피어 + 흐름 제어의 락 도치 보완.
  • PSCS-559: TCP 스트림 파서내의 무한 루프 보완.
  • PSCS-686: TCP 흐름 제어 테스트의 크래시 보완 (Photon rev. 1262) – 이제 쥐고 있는 소켓의 릴리즈 소켓을 막습니다.
  • PSCS-705: 죽은 타이머 스레드 TCP 누수/예외 보완 (Photon rev. 1275). 모든 OnTimer() 콜백들은 이제 누수와 타이머 스레드가 죽는 것의 예외를 방지하고 기록하는 예외 핸들러를 가지고 있습니다.

Back To Top

S2S TCP

  • PSCS-571: OutgoingPeer OnDisconnect() 가 때때로 호출도지 않는 S2S TCP 흐름 제어의 이슈 보완
  • PSCS-700: S2S TCP 테스트 "MultiPeerTest_5B" 에서 데이터 흐름이 중지 - 누적된 데이터가 플러시 되지 않은 이유로 멈춤.
  • PSCS-719: 테스트 케이스 PSCS700Bidirectional_1Peer (Photon rev. 1328) 에서 메시지 파서 오류 보완 – 이 이슈는 PSCS-700 보완 후 발견되지 않았습니다.

Back To Top

S2S Mux

  • PSCS-485: 테스트 케이스 MuxMultiPeerTest3B CTCPOutboundConnectionManager::ProcessDataStream() 에서 발생된 S2S Mux 파서 예외 보완 - 유효하지 않은 메시지 포맷
  • PSCS-536: S2S Mux 메시지 파싱 예외 보완: "Unexpected! Message isn't an end node message!"
  • PSCS-550: S2S Mux 예외 CProxyDemultiplexer::ProcessDataStream() 보완 - Unexpected: Process message returned a buffer to read into that contains data (and so can't be thrown away)
  • PSCS-683: w. 메시지 파서 오류 크래시 보완 (Photon rev. 1268) - 디멀티플렉서의 연결상태 제거하고 연결상태 객체를 놓음.

Back To Top

정책

  • PSCS-601: Policy/XML “Peer Leak” (카운터 이슈) 보완 & 정책 요청의 최대 메시지 길이 보완.
  • PSCS-621: 시작 후 바로 죽고 메모리 부족 예외 수정. 정책 파일 리스터의 경합조건 제거.

Back To Top

SDK 3.0.24 Rev. 3243

Photon.SocketServer.dll

신규

  • IIS 에서 Photon 어플리케이션을 호스트 할 수 있도록 신규 추가. (Photon HTTP 지원의 당사의 v2 protocol.HTTP2 구현).
  • Photon Http - 최대 http 메시지 크기 설정 추가 (기본값 1MB)
  • PSCS-723: Photon Http 에서 S2S 연결의 ping 지원 추가

Back To Top

변경

  • 사용하지 않는 Photon.SocketServer.WebSockets.dll 제거

Back To Top

보완

  • PhotonHttp 보완 - 유니티의 http 클라이언트를 사용한 핑 요청 HttpApplicationHandler. System.ArgumentException 원인: 목적지 배열이 모든 항목을 이 콜렉션에 복사하기 충분히 길지 않음. 배열 인덱스와 길이를 체크 하세요.
  • amf3 protocol 내의 InvalidCastException 보완. 숫자값으려 변환시 처리되지 않은 예외 발생 원인.
  • 클라이언트가 중복된 파라미터 코드 전송시 처리되지 않은 예외 보완
  • BroadCastEvent 보완. 이제 올바르게 PeerBase.OnSend(…) 를 호출 합니다.
  • 연결이 재설정 된 후 전송 메소드들을 호출시 TCPClientBase 예외 보완
  • 아무것도 없는 암호화된 데이터 수신시 예외 발생 보완

Back To Top

Lite

보완

  • Photon 셧다운(재시작)의 원인이 되는 LiteGame ExecuteOperation 과 ProcessMessage 의 예외 보완
  • null 로 설정시 이제 프로퍼티는 제거됩니다.

Back To Top

Photon.Dashboard

보완

  • 그래프 실패 오류 메시지 보완 – DateTime.UtcNow 보다 작은 경우 그래프 종료시간은 1초이고 ExitGames.Diagnostics.Rrd.dll 이 0.9.12 버전으로 업데이트 되었습니다.
  • 서비스 셧다운시 널 참조 예외 보완

Back To Top

로드밸런싱

변경

  • 이제 클라우드 디플로이 패키지의 "app_offline.txt" 대신에 "ServerState.txt" 파일을 생성합니다.
  • serverstate.txt 파일을 사용하여 초기 서버 상태를 설정할 수 있습니다.
  • IncomingGameServerPeer 구현에 에러 핸들링 추가
  • WorkloadController 로 게임서버 상태 (OutOfRotation, Offline) 추가. 파일마다 게임 서버 상태 설정 코드를 VirtualApps 으로 이동.
  • 게임의 최대 개수를 지정하기 위한 신규 MaxGamesInLobbyList 추가. 어플리케이션 로비에 참여하는 클라이언트들에게 전송되어야 합니다.
  • UDP 릴레이 포트 지원 추가 (Azure)

Back To Top

보완

  • 코딩할 수 있도록 파이버 스레드에서 수행되는 누락된 에러 핸들러 추가 보완.
  • 플래시 클라이언트들이 게임 프로퍼티들내에서 빌드를 설정할 수 없는 사항 보완
  • 보완: 로드밸런싱 - 네트워크 오류시 프로토콜마다 다수의 연결을 만드는 LatencyMonitor
  • PSCS-713: 많은 연결을 만드는 LatencyMonitor 보완
  • PSCS-728: 무한루프에서 마스터로 재접속하는 게임서버 보완

기술문서 TOP으로 돌아가기