最新版了.修了很多bug.

Photon 3.4

http://doc.exitgames.com/en/onpremise/current/reference/version-history/photon-3-4-release
  • SDK: 3.4.13.5874
  • Released: 2014-02-19
  • Photon Native Core v.3.4.1.2521

Photon Native Core v.3.4.1.2521

New

  • PSCS-1415: Photon Redistributable (with redistributable licenses) SDK
  • PSCS-1761: Support for RHTTP in Photon
  • PSCS-1715: New "ENet client timeout disconnect" performance counters
  • PSCS-1538: Policy file handling with native policy listener (Policy application no longer required)
  • PSCS-1689: TCP Listeners support a configurable prefix / suffic on all initial connect headers
  • PSCS-1804: Default shutdown timeout of 30 seconds.
  • PSCS-1701: Added Photon shutdown timeouts, failure to shutdown cleanly in time results in a call to ExitProcess...
  • PSCS-1692: Added application startup/restart/shutdown timeouts
  • PSCS-1612: New performance counters for timer queues
  • PSCS-1383: Support for config file (photonsocketserver.exe.config) located in same directory as the exe file.
  • PSCS-1418: Added "AbortConnection()" for timeout on tcp listener which is called even if a peer doesn't exist yet - MAY release policy connections (but not peers)...

Changed

  • PSCS-1500: Major changes of the underlying Photon network stack
  • PSCS-1420: Significant broadcasting improvements
  • PSCS-1391: PhotonControl: improved public IP lookup
  • PSCS-1795: Added .NET version string to the error reported when Photon fails to start
  • PSCS-1646: Incremented max protocol version number to 1.7 to support the new binary protocol
  • PSCS-1536: Changes to prevent "Disconnected Peers (S)" leak
  • PSCS-1537: Removed "auto nagle" accumulation during flow control
  • PSCS-1468: Changed how we manage a peer's address to avoid any potential ref count leak on the address
  • PSCS-1243: Changes to S2S MUX flow control auto tune.
  • PSCS-1383: When attempting to obtain the strong name interface from the new v4 CLR methods we now fall back to loading the latest runtime available if the one that the Photon runtime was built with isn't available

Fixed

  • PSCS-1703: Lazy allocate ENet flow control buffers. Prevents "Out of memory" exceptions in case of large amounts of idle UDP peers.
  • PSCS-1779: Hang on Shutdown
  • PSCS-1822: UDP: ACKs with bad recv sent time are only logged, rather than throwing an exception and disconnecting the peer.
  • PSCS-1797: Buffer alignment issues
  • PSCS-1693: Photon Exit Codes on Startup Failures
  • PSCS-1752: all "Port" config entries are now read as unsigned short rather than short...
  • PSCS-1751: ENet: peer construction is more stable
  • PSCS-1431: ENet: handle failure during peer construction and disconnect peer correctly
  • PSCS-1633: Access Violation with hanging process on shutdown
  • PSCS-1456: MUX: Adjusted how logical connections are cleaned up when physical connections are torn down.
  • PSCS-391: Suppress the logging of "unimportant" exceptions, added config option "LogUnimportantExceptions" to enable logging.
  • PSCS-1695: Added crash dumps for FatalRuntime, don't dump anymore on OPR_ProcessExit.
  • PSCS-1691: added new policy timeout for OPR_AppDomainRudeUnload now triggering a eDisableRuntime (which triggers a clean photon shutdown).
  • PSCS-1651: TCP: flow control issues fixed
  • PSCS-1456: MUX: fixed leaking inbound mux peers and crashes.
  • PSCS-1600: Fix leaking disconnected peer issue which was causing a buffer leak.
  • PSCS-1608: Fix counter problem.
  • PSCS-1540: ENet exception: "Command length: 0 is either zero, or more than available data"
  • PSCS-1610: Websockets: Fixed Ooutbound data corruption
  • PSCS-1609: Websockets: Fixed memory access to outbound data
  • PSCS-1603: Socket leak on outbound datagram connections.
  • PSCS-1591: TCPPing now reports server time correctly.
  • PSCS-1542: Flow control: added automatic flow control queue consolidation
  • PSCS-1560: Removed a lock which was causing a lock inversion and caused Photon process to hang.
  • PSCS-1467: "Pure virtual function call" error on shutdown
  • PSCS-1243: MUX: Pass flow control status events on to the peers.
  • PSCS-1502: Lock inversion on application restart fixed (could cause deadlocks)
  • PSCS-1470: Removed a race condition that could cause a crash on shutdown.
  • PSCS-1372: Fixed a possible crash when connection limit was reached
  • PSCS-1263: Obtain remote port as soon as socket connects and cache it for later use.
  • PSCS-1651: TCP Flow Control fixes
  • PSCS-1603: Memory leak caused by pending "sockets in use"
  • PSCS-1456: MUX: Fixed physical connection establishment/closure race condition access violation bug.
  • PSCS-1418: Count bug which left enet Connection Timeout disconnect counter high.
  • PSCS-1575: TCP clients not disconnected properly after disconnect from managed code
  • PSCS-1499: MUX: removed some lock inversions
  • PSCS-1355: Photon hang when CLR was disabled

PhotonControl

New

  • PSCS-1799: Check if .NET Framework 3.5 or later is installed (shows a Message Box otherwise)
  • PSCS-1398: optional use of baretail cmd to open log files
  • PSCS-1076: show all local network IPs for loadbalancing config
  • PSCS-1391: added a launcher GUI for Photon Redistributable
  • PSCS-1387: multilanguage support

SDK 3.4.13.5874

Photon: ServerSDK

PhotonSocketServer.dll

New

  • PSCS-1614: PeerBase.AbortConnection() - to terminate a (TCP) connection forcefully
  • PSCS-1538: support for native policy file listener
  • PSCS-1632: ApplicationBase now has an unhandled exception handler to log all errors
  • PSCS-1711: System.Web.dll added to Photon Server SDK
  • PSCS-1646: Prototype for new binary protocol Version 1.7 with compression of types
  • PSCS-1781: Added gp binary protocol 1.7

Fixed

  • PSCS-1402: typo in debug config files: CLRVersion = "v2.0"
  • PSCS-1447: ArgumentNullException on deserialization of Dictionaries with value type of object array
  • PSCS-1427: ServerPeerBase.OnReceiveInternal() did not set RoundTripTime, Variance, NumFailures
  • PSCS-1634: Photon Counter: "EventsSentCount" and "EventsSentPerSec" are not set
  • PSCS-1647: Deserialization of encrypted operations and events does for protocol version 1.7
  • PSCS-1645: Changed internal operations from "public" to "internal" (Operations.InitiEncryptionResponse, Operations.PingResponse)
  • PSCS-925: Dictionary serialization with custom type as value not working
  • PSCS-1734: Websockets/JSON: Add support for empty objects
  • JSON encoding for unknown Custom Types causes exception on clients because message was truncated.

Changed

  • PSCS-1643: Removed old protocols which are not supported by the unmanaged PhotonSocketServer anymore. Removed unused GpBinary protocol prototypes
  • PSCS-1648: Add constructor overload to TcpClient class to specify protocol to use
  • PSCS-1642: Added missing documentation of public methods
  • PSCS-1641: Added CLSCompliant(false) attribute to non CLS-compliant methods
  • PSCS-1631: Changed CryptoProvider property of PeerBase class to protected to allow inheritors to implement a custom encrytion.
  • PSCS-1258: Removed unused NodeId from CreateGameResponse
  • PSCS-1740@JIRA: map the Photon peer type "HTTP" to a new NetworkProtocol enum value "HTTP"
  • Removed serialization support for type Guid
  • Added methods to PeerBase which allow a derived class to implement reading and sending of raw custom binary data.
  • DynamicMethodCreator: removed unnecessary emit of cast on value type setters which causes an exception under mono
  • GpBinaryByteTypeConverter: Generic Dictionaries are now detected by their generic type definition instead of the Guid type

Loadbalancing

New

  • PSCS-1621: Empty room live time can be specified (per operation) to keep rooms open for a certain time after the last player quit
  • PSCS-1587: added support for multiple lobbies
  • PSCS-1578: SQL Lobbies
  • PSCS-1628:,- PSCS-1509: LoadBalancing NUnit tests extended
  • PSCS-1580: mute lobbies, mute games: option to suppress room events when a game or lobby is joined
  • PSCS-1484: added optional parameter to Join operation to create game if it does not exist
  • PSCS-1616: HTTP request queue implementation for LoadBalancing project
  • PSCS-1569: FriendFinding feature, cache for online players

Fixed

  • PSCS-1590: Join random in SqlLobby with query does not check for max player property
  • PSCS-1640: Room removal from the cache was not thread safe when scheduled over timer
  • PSCS-1657: NullReferenceException on SetProperties operation in GameServer if join room failed.
  • PSCS-1655: NullReferenceException on JoinLobby request
  • PSCS-1653: Rooms were not removed from the AppLobby on the master server
  • PSCS-1652: CreateGame failed due to missing GameId.
  • PSCS-1590: "MaxPlayers", "IsVisible" and "IsOpen" property was not checked on JoinRandom request.
  • PSCS-1403: prevent that game server registers itself with an IPv6 address
  • PSCS-1412: Client cannot rejoin game if user name was set in authenticate
  • PSCS-1501: IpAddress of Master server was compared by reference, not by value. Use any IPV4 IP / interface for publik IP address lookups and GS-To-Master connections. Resolve master server address before each reconnect.
  • PSCS-1487: "Well known properties" was not converted for JS/Flash clients in SetProperties operation
  • PSCS-1588: Room instances are not removed on master if not created on game server
  • PSCS-1586: Room instances were not removed from cache on disconnect
  • PSCS-1617: Game update events were always sent with reainitialze property set to true
  • PSCS-1597: Players are not removed from online cache when connection to game server fails
  • PSCS-1637: Create game can fail if called before game was removed from the game list

Changed

  • PSCS-1569: added api tests for FiendFriends request.
  • PSCS-1507: Peer and GameServerPeer implementations are now created by using the ThreadPool instead on the unmanaged thread
  • PSCS-1475: Latency Monitor: log output for avg. latency of 0ms removed. ThreadsafeStopwatch removed + replaced by Environment.TickCount calculations
  • PSCS-1488: UserId in Authenticate requests doesn't need to be unique for matchmaking (Removed unused blocked user feature)
  • PSCS-1404: Removed "Cache" parameter from events sent to clients by a RaiseEvent operation. (Parameter is not used by the clients)
  • Improved removing of cached room events
  • Changed raise event operations data from Hashtable to object. Allows clients to send custom data objects.

Counter Publisher

New

  • PSCS-1418: Counter Publisher: counters for policy peers, datagrams in & out / s added

Changed

  • Photon.SocketServer.CounterPublisher - MaxRequestsInQueue was initialized with the value of MaxItemsPerRequest

转: Photon 3.4 Changed Logs ..的更多相关文章

  1. Unity连Photon服务器入门详解

    Photon是目前比较好用的游戏服务器.目前网上对于Photon的服务器讲解比较少,最近也对Photon做了初步的了解,做一个极其详细的入门. 首先就是得下载Photon咯 https://www.p ...

  2. Photon引擎开发实战(1)——Photon 简介

    Photon简介 Photon是一套使用广泛的socket server引擎,服务端底层C++编写,客户端C#编写,跨多平台,收费,效率可观的一款引擎.实用上前有九城游戏(原魔兽世界代理),现在笔者发 ...

  3. Enable Access Logs in JBoss 7 and tomcat--转

    JBoss 7 is slightly different than earlier version JBoss 5 or 6. The procedure to enable access logs ...

  4. (转)How to Use Elasticsearch, Logstash, and Kibana to Manage MySQL Logs

    A comprehensive log management and analysis strategy is vital, enabling organizations to understand ...

  5. 系统盘的消耗 谨慎的日志存储到系统盘+日志级别!! 569 error_log = /usr/local/php7/logs/php-error.log 26 error_log = /usr/local/php7/logs/fpm_error_log

    案例: 系统盘一夜之间骤增近20G nginx + php-fpm cat  /usr/local/nginx/conf/nginx.conf 查看对请求的处理 4个配置文件 /usr/local/n ...

  6. photon server (1)

    Photon是一套使用广泛的socket server引擎,服务端底层C++编写,客户端C#编写,跨多平台,收费,效率可观的一款引擎.实用上前有九城游戏(原魔兽世界代理),现在笔者发现多款腾讯旗下3D ...

  7. Photon + Unity3D 线上游戏开发 学习笔记(一)

    大家好. 我也是学习Photon + unity3D 的新手 有什么说错的地方大家见谅哈. 我的开发环境是 unity3D 4.1.3  ,   Visual Studio 是2010 版本号的  p ...

  8. Photon介绍与安装

    Photon光子引擎是一款实时的Socket服务器和开发框架,快速.使用方便.容易扩展. 服务端架构在windows系统平台上,采用C#语言编写. 客户端SDK提供了多种平台的开发API,包括DotN ...

  9. CentOS:ECDSA host key "ip地址" for has changed and you have requested strict checking(转)

    原文地址:http://blog.csdn.net/ausboyue/article/details/52775281 Linux SSH命令错误:ECDSA host key "ip地址& ...

随机推荐

  1. Xamrin开发安卓笔记(二)

    http://www.cnblogs.com/minCS/p/4112617.html Xamrin开发安卓笔记(二)   安装篇 Xamrin开发安卓笔记(一) 昨天调理一天AAPT.EXE 被推出 ...

  2. 微信小程序学习笔记(7)--------布局基础

    ui布局基础 一.flex布局 1.flex的容器和元素 2.flex容器属性详解     1>flex-direction不仅设置元素的排列方向,还设置主轴和交叉轴如下图主轴是由上到下 2&g ...

  3. 如何生成.a文件,小心有坑!!

    .a文件是一种对实现文件细节进行隐藏的打包文件. 由于是打包文件,所以需要创建工程,将功能代码添加到工程.下面是创建.a文件的具体步骤: Step One:打开Xcode(此处使用的Xcode 8.2 ...

  4. 剑指offer编程题66道题 36-66

    36.两个链表的第一个公共节点 题目描述 输入两个链表,找出它们的第一个公共结点. 1.具有重合节点的两个链表是一个Y字性,用两个堆栈放这两个链表,从尾部开始遍历,直到遍历到最后一个重合节点. 这种算 ...

  5. P4949 最短距离(基环树+树链剖分)

    题目 P4949 最短距离 做法 先把非树边提出来 查询\((x,y)\)的最短距离就分类查询:树上\((x,y)\)距离,经过非树边距离 带边权查询链长,一个烂大街的套路:树链剖分,节点维护树边距离 ...

  6. github Git-fork-别人的项目后更新代码的方法

     用github还处于菜的阶段,遇到问题简单记录.   举个例子,需要 fork 这个项目 https://github.com/tarobjtu/WebFundamentals.git 点击 for ...

  7. (+4)2.2UML建模图

    ①用例图 [用途]:帮助开发团队以一种可视化的方式理解系统的功能需求. 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户.组织或外部系统.用一个小人表示. ...

  8. Linux下的sed命令使用详解

    sed是stream editor的简称,也就是流编辑器.它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”pattern space,接着用sed命令处理缓冲区中的内容, ...

  9. Java JDBC概要总结一(基本操作和SQL注入问题)

    JDBC定义: JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API.JDBC是Java访问数据库的标准规范,可以为不同的关系 ...

  10. 初入Spring-boot(一)

    一.利用eclipse快速创建Spring-boot项目 1.首先去http://start.spring.io网站,勾选所需要的starter,如图: 选择完之后下载该文件,打开后发现是一个正常的m ...