server | v3 switch to v4  

Photon 3.2

  • SDK: 3.2.10 rev. 4248
  • 릴리즈일: 2013-02-08
  • Photon Native Core v.3.2.5.2037

Photon Native Core V.3.2.5.2037

신규

  • PSCS-507: 신규 명령어라인 아규먼트 - enumWinsock 은 시작시 로그에 윈속 전송 제공자의 덤프 상세 기록
  • PSCS-1064: 신규 시작 오류에 대한 종료 코드
  • PSCS-1065: 신규 셧다운 오류의 종료 코드
  • PSCS-1067: 신규 clr 오류의 종료 코드
  • PSCS-1086: 신규 Send() 에서 SendInvalidChannel 리턴 코드. OnInit()에서 클라이언트와 협상한 채널 수를 수신하거나 채널을 지원하지 않는 전송이면 0 을 수신 합니다.
  • PSCS-1103: 신규 Enet 카운터 추가: 연결 타임아웃
  • PSCS-1104: 신규 Tcp & 정책 카운터 추가: 연결 타임아웃
  • PSCS-1160: 신규 TcpListeners 의 "DisconnectTimeout" 설정 추가. 모든 피어 타입에 대해 AbortClient() 추가.
  • PSCS-1176: 피어별로 큐 될수있는 인입 신뢰 데이터 양 제한 추가. 이 제한은 피어내의 모든 채널에서 공유된다는 것에 주의해주세요. 첫번째 프래그먼트가 큐 되어 있다면 프래그먼트들에게 적용되지 않습니다.
  • PSCS-1190: MUX 성능 카운터 추가
  • PSCS-1209: config 파일에 서브-프로토콜과 핸드쉐이크 단계의 서브-프로토콜 협상 추가. OnInit() 에 요청 헤더를 전달합니다.
  • PSCS-1215: 어드민이 아닌 사용자의 카운터 사용 가능 지원 - "관리자" 보다는 필요한 권한인 SECREATEGLOBAL_NAME 를 체크하고 있습니다.
  • PSCS-1229: 웹소켓 - 메시지 타입 바이너리 지원 추가
  • PSCS-1238: 웹소켓 - 아웃바운드 핑의 "PingEvery" 설정 추가. 피어 RTT 계산시.
  • PSCS-1239: 웹소켓 - 아웃바운드 웹소켓 피어 추가
  • PSCS-1277: ENet 데이터그램의 선택적인 CRC 생성과 검증 추가.

Back To Top

변경

  • PSCS-1205: Tcp v1 와 RTS v1 지원 제거
  • PSCS-1180: MUX를 분리된 리스너로 이동

Back To Top

보완

  • PSCS-1383: Photon은 더이상 .NET 4 이 필요하지 않습니다.
  • PSCS-769: AppDomain 이 언로드되었을 때 클라이언트들이 연결해제 되지 않은 것 - 연결 중단 코드를 스킵하기 위하여 예외를 허용하는 대신 강제적으로 연결을 중지하여 계속하고 중지시키려고 시도할 때 이미 언로드된 앱 도메인으로인한 모든 예외를 캐치 합니다.
  • PSCS-1009: 카운터 설치 이슈 보완 a) 카운터 설치/제거 실패에 대한 올바른 종료 코드 리턴, 예. perfmon 실행시. b) 타 지원 플랫폼과 환경설정 허용.
  • PSCS-1018: "Application::Disconnect() - 연결이 이 어플리케이션에 연결되지 않았습니다"
  • PSCS-1072: 존재하지 않는 채널에 전송할 때 Photon 크래시 보완.
  • PSCS-1089: 클라이언트 연결 재전송이 새로운 피어 생성 하는 것 보완 - 이제 일반적인 서버측 재전송들은 클라이언트를 통해서 받는 연결을 검증하려고 사용됩니다.
  • PSCS-1091: TCPPeer 와 TCPOutboundPeer 에서 크래시 - 적절한 접근을 가지고 있지 않은 스레드가 가상 주소로 부터 읽고 쓰는 시도하였습니다. 전송하기전에 남아있는 버퍼에 대해서 체크 합니다.
  • PSCS-973: 이제 Photon 셧다운시 OnCLRDisabled 이 트리거 됩니다.
  • PSCS-1133: 때때로 "쓰레기" 를 가졌던 rtt 연결해제 이력 보완 - rtt 로깅을 가비지 데이터를 없애기 위해 피어를 리셋하기전에 기록 합니다. 0 RTT 엔트리 제거.
  • PSCS-1148: PeerBase.Disconnect 이후 OnDisconnect 이 호출되지 않음. 완전한 종료대신 반종료를 사용합니다. 그리고 깨진 클라이언트 라이브러리를 감지하고 이러한 경우에 RST 를 사용 합니다.
  • PSCS-1153: 연결해제시 TCPOutbound 경합 조건 보완. 최근에 체크되어 유효하였지만 더이상 유효하지않은 소켓에게 전송하려고 시도하고 접속해제된 후 연결을 접근하고 있습니다.
  • PSCS-1156: "JetByteTools::WebSocket::HyBi::CProtocolHandlerAllocator::m_nextBufferIndex" 보완
  • PSCS-1162: TCPListener 내에서 전송/연결해제하는 동안 경합 조건 - Purecall 의 크래시 (https://forum.photonengine.com/viewtopic.php?f=5&t=2235)
  • PSCS-1163: 대량의 인입 신뢰데이터가 큐되었을 때 재전송 누락으로 인한 Enet 연결 타임아웃 보완
  • PSCS-1186: "무한" 덤프 루프로 들어갈 때 Photon을 셧다운 시킵니다. 덤프 시도에 대한 상한을 설정하여 이 수보다 더 많이 시도하면 Photon 이 종료 코드 111 을 내며 셧다운 합니다.
  • PSCS-1236: 웹소켓 Autobahn 테스트 - 요청하지 않은 핑 요청을 무시합니다. 동일한 이름이 같이 수행됩니다.
  • PSCS-1214: 웹소켓 - 핸드쉐이크 파스 체크 추가 - GET 이 아닌 메소드이면 빠르게 실패시킵니다. 헤더의 개수는 100 으로 제한 합니다. 라인길이의 제한은 8190 입니다(이것은 Apache 2.3의 제한입니다). HyBi 키 디코드를 16 바이트로 검증 합니다. (24 바이트 인코드 버전을 사용하더라도 올바른 크기로 체크합니다).
  • PSCS-1216: 웹소켓 피어 누수와 셧다운시 Photon 행(Hang)
  • PSCS-1217: 웹소켓 - 연결제한 도달
  • PSCS-1218: 작업관리자에서 Photon 은 "Photon"으로 찾을 수 있습니다
  • PSCS-1221: 웹소켓 - Hixie76 (iOS 5.x) 이슈 해결
  • PSCS-1230: 시작시 Photon 행(hang) - 두개의 인스턴스가 락되어질 때 성능카운터를 방지 합니다.
  • PSCS-1235: Photon 인스턴스는 이제 더이상 두번 시작되지 않습니다
  • PSCS-1246: 웹소켓 성능 카운터 - 핸드쉐이크 실패는 이제 클라이언트 연결해제가 아닌 서버 연결해제로 카운트 됩니다.
  • PSCS-1278: .NET 4.5/4.0 만 설치된 Server 2012 에서 수행되는 Photon 취득
  • PSCS-1300: 스택 오버플로우 예외와 셧다운시 손상된 크래시 덤프 보완

Back To Top

PhotonControl

Back To Top

보완

  • PSCS-1144: PhotonControl.exe 크래시 - 잘못된 xml 환경설정 파일로 인한 PhotonControl 크래시.
  • PSCS-1370: 로드밸런싱 인스턴스의 공용 IP 주소 검색

Back To Top

SDK 3.2.8 Rev. 4222

Photon: ServerSDK

신규

  • PSCS-1313: 신규 "Photon Azure 초보자 Kit" PASK Azure 지원 추가- 문서참조 다운로드.

Back To Top

변경

  • PSCS-1311: 로드밸런싱 인스턴스 실버라이트 PolicyListener 추가 (PhotonServer.config)
  • PSCS-1315: 로드밸런싱 인스턴스 웹소켓 포트 추가 (PhotonServer.config)

Back To Top

보완

  • PSCS-1278: .NET 4.5/4.0 이 설치된 Server 2012 에서만 수행되는 Photon 취득 (Azure GuestOS 3)

Back To Top

PhotonSocketServer.dll

신규

  • PSCS-1229: Websockets - 메시지 타입 바이너리 지원 추가.
  • PSCS-1303: Json "Vectors" 는 object[] 로서 직렬화하제 됩니다.

Back To Top

보완

  • PSCS-925: 값 타입 결함의 배열의 가진 딕셔너리 직렬화 보완.
  • PSCS-1247: BigInteger.ModPow 에서 InitEncryption 무한 루프. 모노 BigInteger 구현 내의 버그 - 응답이 너무 길어지면 스레드를 죽이는 차선책을 채택하고 있습니다.

Back To Top

변경

  • CpuUsageCounterReader 생성잔는 이제 public 입니다; 정적 싱글톤 인스턴스 제거

Back To Top

Lite

신규

  • PSCS-1309: 룸 그룹 추가

Back To Top

보완

  • PSCS-1316: RoomEventCache 에서 두 개의 이벤트 비교시 Null 참조 예외

Back To Top

로드밸런싱

신규

  • PSCS-1314: LoadBalacing - 어플리케이션 통계 지원 - 이전에는 Photon Cloud 에서만 사용할 수 있었습니다.
  • PSCS-1378: LoadBalancing 을 위한 NUnit 테스트

Back To Top

변경

  • PSCS-1276: 자동화된 공용 IP 찾기 개선, 몇개의 폴백 URL 들과 더 낳은 에러 로깅을 사용합니다.

Back To Top

보완

  • PSCS-1106: 게임 변경사항을 발행하는 동안 InvalidOperationException (콜렉션이 변경되어 집니다)
  • PSCS-1107: HandleRemovePeer 내의 NullReferenceException
  • PSCS-1312: AS3/Flash 클라이언트들이 전송한 게임 프로퍼티와 액터 프로퍼트들 지원 보완
  • PSCS-1378: 디폴트로 어플리케이션 통계가 사용가능 합니다.

Back To Top

카운터 퍼블리셔

변경

  • 네트워크 트래픽은 모든 네트워크 인터페이스들의 총 합으로서 발행 됩니다.
  • CPU 사용량 카운터가 머신의 프로세스 개수에 의해 성능 카운터의 값을 올바르게 나누는 Photon.SocketServer CpuUsageReader 로 교체.

기술문서 TOP으로 돌아가기