コード例 #1
0
 protected EzLoginServer(SettingsContainer settingsContainer) : base(settingsContainer.LoginSettings)
 {
     Settings          = settingsContainer.LoginSettings;
     _bridgeSettings   = settingsContainer.GetBridgeSettings(settingsContainer.LoginSettings);
     WorldServerPoints = settingsContainer.GetWorldServerPoints();
     ApiServer         = new ApiServer(Settings.ApiSettings, SessionManager, Database);
     Bridge            = new TcpBridge(_bridgeSettings);
 }
コード例 #2
0
        private TcpBridgeSettings GetBridgeSettings(EzServerSettings settings, List <NetworkPoint> clients)
        {
            NetworkPoint      listenPoint    = new NetworkPoint(settings.BridgeListenEndPoint);
            NetworkPoint      publicPoint    = new NetworkPoint(settings.BridgePublicEndPoint);
            TcpBridgeSettings bridgeSettings = new TcpBridgeSettings(listenPoint, publicPoint, clients);

            bridgeSettings.ServerSettings = settings.BridgeServerSettings;
            return(bridgeSettings);
        }
コード例 #3
0
        protected EzWorldServer(SettingsContainer settingsContainer, WorldServerSettings settings) : base(settings)
        {
            Settings = settings;

            _bridgeSettings  = settingsContainer.GetBridgeSettings(Settings);
            LoginServerPoint = settingsContainer.GetLoginServerPoint();

            _rubyChannels  = new Channel[MaxChannels];
            _streeChannels = new Channel[MaxChannels];
            _clubChannels  = new Channel[MaxChannels];

            for (int i = 0; i < MaxChannels; i++)
            {
                _rubyChannels[i]  = new Channel(i);
                _streeChannels[i] = new Channel(i);
                _clubChannels[i]  = new Channel(i);
            }

            Bridge = new TcpBridge(_bridgeSettings);
        }