<?xml version= "1.0" encoding= "Windows-1252" ?> <!-- (c) 2015 by Exit Games GmbH, http: //www.exitgames.com Photon server configuration file. For details see the photon-config.pdf. This file contains two configurations: "LoadBalancing" Loadbalanced setup for local development: A Master-server and a game-server. Starts the apps: Game, Master, CounterPublisher Listens: udp-port 5055, tcp-port: 4530, 843 and 943 --> <Configuration> <!-- Multiple instances are supported. Each instance has its own node in the config file. --> <LoadBalancing MaxMessageSize= "512000" MaxQueuedDataPerPeer= "512000" PerPeerMaxReliableDataInTransit= "51200" PerPeerTransmitRateLimitKBSec= "256" PerPeerTransmitRatePeriodMilliseconds= "200" MinimumTimeout= "5000" MaximumTimeout= "30000" DisplayName= "LoadBalancing (MyCloud)" > <!-- 0.0.0.0 opens listeners on all available IPs. Machines with multiple IPs should define the correct one here. --> <!-- Port 5055 is Photon's default for UDP connections. --> <UDPListeners> <UDPListener IPAddress= "0.0.0.0" Port= "5055" OverrideApplication= "Master" > </UDPListener> <UDPListener IPAddress= "0.0.0.0" Port= "5056" OverrideApplication= "Game" > </UDPListener> </UDPListeners> <!-- 0.0.0.0 opens listeners on all available IPs. Machines with multiple IPs should define the correct one here. --> <TCPListeners> <!-- TCP listener for Game clients on Master application --> <TCPListener IPAddress= "0.0.0.0" Port= "4530" OverrideApplication= "Master" PolicyFile= "Policy\assets\socket-policy.xml" InactivityTimeout= "10000" > </TCPListener> <TCPListener IPAddress= "0.0.0.0" Port= "4531" OverrideApplication= "Game" PolicyFile= "Policy\assets\socket-policy.xml" InactivityTimeout= "10000" > </TCPListener> <!-- DON'T EDIT THIS. TCP listener for GameServers on Master application --> <TCPListener IPAddress= "0.0.0.0" Port= "4520" > </TCPListener> </TCPListeners> <!-- Policy request listener for Unity and Flash (port 843) and Silverlight (port 943) --> <PolicyFileListeners> <!-- multiple Listeners allowed for different ports --> <PolicyFileListener IPAddress= "0.0.0.0" Port= "843" PolicyFile= "Policy\assets\socket-policy.xml" > </PolicyFileListener> <PolicyFileListener IPAddress= "0.0.0.0" Port= "943" PolicyFile= "Policy\assets\socket-policy-silverlight.xml" > </PolicyFileListener> </PolicyFileListeners> <!-- WebSocket (and Flash-Fallback) compatible listener --> <WebSocketListeners> <WebSocketListener IPAddress= "0.0.0.0" Port= "9090" DisableNagle= "true" InactivityTimeout= "10000" OverrideApplication= "Master" > </WebSocketListener> <WebSocketListener IPAddress= "0.0.0.0" Port= "9091" DisableNagle= "true" InactivityTimeout= "10000" OverrideApplication= "Game" > </WebSocketListener> </WebSocketListeners> <!-- Defines the Photon Runtime Assembly to use. --> <Runtime Assembly= "PhotonHostRuntime, Culture=neutral" Type= "PhotonHostRuntime.PhotonDomainManager" UnhandledExceptionPolicy= "Ignore" > </Runtime> <!-- Defines which applications are loaded on start and which of them is used by default . Make sure the default application is defined. --> <!-- Application-folders must be located in the same folder as the bin_win32 folders. The BaseDirectory must include a "bin" folder. --> <Applications Default= "Master" > <Application Name= "Master" BaseDirectory= "LoadBalancing\Master" Assembly= "Photon.LoadBalancing" Type= "Photon.LoadBalancing.MasterServer.MasterApplication" ForceAutoRestart= "true" WatchFiles= "dll;config" ExcludeFiles= "log4net.config" > </Application> <Application Name= "Game" BaseDirectory= "LoadBalancing\GameServer" Assembly= "Photon.LoadBalancing" Type= "Photon.LoadBalancing.GameServer.GameApplication" ForceAutoRestart= "true" WatchFiles= "dll;config" ExcludeFiles= "log4net.config" > </Application> <!-- CounterPublisher Application --> <Application Name= "CounterPublisher" BaseDirectory= "CounterPublisher" Assembly= "CounterPublisher" Type= "Photon.CounterPublisher.Application" ForceAutoRestart= "true" WatchFiles= "dll;config" ExcludeFiles= "log4net.config" > </Application> </Applications> </LoadBalancing> <!-- Instance settings --> <MMoDemo MaxMessageSize= "512000" MaxQueuedDataPerPeer= "512000" PerPeerMaxReliableDataInTransit= "51200" PerPeerTransmitRateLimitKBSec= "256" PerPeerTransmitRatePeriodMilliseconds= "200" MinimumTimeout= "5000" MaximumTimeout= "30000" DisplayName= "MMO Demo" > <!-- 0.0.0.0 opens listeners on all available IPs. Machines with multiple IPs should define the correct one here. --> <!-- Port 5055 is Photon's default for UDP connections. --> <UDPListeners> <UDPListener IPAddress= "0.0.0.0" Port= "5055" OverrideApplication= "MMoDemo" > </UDPListener> </UDPListeners> <!-- 0.0.0.0 opens listeners on all available IPs. Machines with multiple IPs should define the correct one here. --> <!-- Port 4530 is Photon's default for TCP connecttions. --> <!-- A Policy application is defined in case that policy requests are sent to this listener (known bug of some some flash clients) --> <TCPListeners> <TCPListener IPAddress= "0.0.0.0" Port= "4530" PolicyFile= "Policy\assets\socket-policy.xml" InactivityTimeout= "10000" OverrideApplication= "MMoDemo" > </TCPListener> </TCPListeners> <!-- Policy request listener for Unity and Flash (port 843) and Silverlight (port 943) --> <PolicyFileListeners> <!-- multiple Listeners allowed for different ports --> <PolicyFileListener IPAddress= "0.0.0.0" Port= "843" PolicyFile= "Policy\assets\socket-policy.xml" InactivityTimeout= "10000" > </PolicyFileListener> <PolicyFileListener IPAddress= "0.0.0.0" Port= "943" PolicyFile= "Policy\assets\socket-policy-silverlight.xml" InactivityTimeout= "10000" > </PolicyFileListener> </PolicyFileListeners> <!-- WebSocket (and Flash-Fallback) compatible listener --> <WebSocketListeners> <WebSocketListener IPAddress= "0.0.0.0" Port= "9090" DisableNagle= "true" InactivityTimeout= "10000" OverrideApplication= "MMoDemo" > </WebSocketListener> </WebSocketListeners> <!-- Defines the Photon Runtime Assembly to use. --> <Runtime Assembly= "PhotonHostRuntime, Culture=neutral" Type= "PhotonHostRuntime.PhotonDomainManager" UnhandledExceptionPolicy= "Ignore" > </Runtime> <!-- Defines which applications are loaded on start and which of them is used by default . Make sure the default application is defined. --> <!-- Application-folders must be located in the same folder as the bin_win32 folders. The BaseDirectory must include a "bin" folder. --> <Applications Default= "MMoDemo" > <!-- MMO Demo Application --> <Application Name= "MMoDemo" BaseDirectory= "MmoDemo" Assembly= "Photon.MmoDemo.Server" Type= "Photon.MmoDemo.Server.PhotonApplication" ForceAutoRestart= "true" WatchFiles= "dll;config" ExcludeFiles= "log4net.config" > </Application> <!-- CounterPublisher Application --> <Application Name= "CounterPublisher" BaseDirectory= "CounterPublisher" Assembly= "CounterPublisher" Type= "Photon.CounterPublisher.Application" ForceAutoRestart= "true" WatchFiles= "dll;config" ExcludeFiles= "log4net.config" > </Application> </Applications> </MMoDemo> <!-- Instance settings --> <MyGameInstance 服务名 MaxMessageSize= "512000" MaxQueuedDataPerPeer= "512000" PerPeerMaxReliableDataInTransit= "51200" PerPeerTransmitRateLimitKBSec= "256" PerPeerTransmitRatePeriodMilliseconds= "200" MinimumTimeout= "5000" MaximumTimeout= "30000" DisplayName= "My Game" 显示名 > <!-- 0.0.0.0 opens listeners on all available IPs. Machines with multiple IPs should define the correct one here. --> <!-- Port 5055 is Photon's default for UDP connections. --> <UDPListeners> UDP <UDPListener IPAddress= "0.0.0.0" Port= "5055" OverrideApplication= "MyGame1" > </UDPListener> </UDPListeners> <!-- 0.0.0.0 opens listeners on all available IPs. Machines with multiple IPs should define the correct one here. --> <!-- Port 4530 is Photon's default for TCP connecttions. --> <!-- A Policy application is defined in case that policy requests are sent to this listener (known bug of some some flash clients) --> <TCPListeners> TCP <TCPListener IPAddress= "0.0.0.0" Port= "4530" PolicyFile= "Policy\assets\socket-policy.xml" InactivityTimeout= "10000" OverrideApplication= "MyGame1" > </TCPListener> </TCPListeners> <!-- Defines the Photon Runtime Assembly to use. --> <Runtime Assembly= "PhotonHostRuntime, Culture=neutral" Type= "PhotonHostRuntime.PhotonDomainManager" UnhandledExceptionPolicy= "Ignore" > </Runtime> <!-- Defines which applications are loaded on start and which of them is used by default . Make sure the default application is defined. --> <!-- Application-folders must be located in the same folder as the bin_win32 folders. The BaseDirectory must include a "bin" folder. --> <Applications Default= "MyGame1" > 应用配置 <!-- MMO Demo Application --> <Application Name= "MyGame1" 应用名 BaseDirectory= "MyGameServer" 存放的文件夹 Assembly= "MyGameServer" 程序集名称 Type= "MyGameServer.MyGameServer" 启动名称 ForceAutoRestart= "true" 强制重启 WatchFiles= "dll;config" ExcludeFiles= "log4net.config" > 日志文件 </Application> </Applications> </MyGameInstance> </Configuration> |