Example #1
0
        /// <summary>
        /// Load the server configuration.
        /// </summary>
        private void LoadConfiguration()
        {
            Log.Info("Loading configuration...");

            if (File.Exists(IscConfigurationFile) == false)
            {
                ConfigurationManager.Save(new ISCConfiguration(), IscConfigurationFile);
            }

            this.IscConfiguration = ConfigurationManager.Load <ISCConfiguration>(IscConfigurationFile);

            this.ServerConfiguration.Ip   = this.IscConfiguration.Ip;
            this.ServerConfiguration.Port = this.IscConfiguration.Port;

            Log.Done("Configuration loaded!");
        }
Example #2
0
        /// <summary>
        /// Creates a new <see cref="ISCServer"/> instance.
        /// </summary>
        /// <param name="configuration"></param>
        public ISCServer(ISCConfiguration configuration)
        {
            this.Configuration.Host = configuration.Host;
            this.Configuration.Port = configuration.Port;
            this.Configuration.MaximumNumberOfConnections = 100;
            this.Configuration.Backlog    = 100;
            this.Configuration.BufferSize = 1024;
            this.Configuration.Blocking   = false;

            Logger.Trace("ISC config -> Host: {0}, Port: {1}, MaxNumberOfConnections: {2}, Backlog: {3}, BufferSize: {4}",
                         this.Configuration.Host,
                         this.Configuration.Port,
                         this.Configuration.MaximumNumberOfConnections,
                         this.Configuration.Backlog,
                         this.Configuration.BufferSize);
        }
Example #3
0
 /// <summary>
 /// Initialize the ISC Server.
 /// </summary>
 protected override void Initialize()
 {
     this.Configuration            = this.LoginServer.LoginConfiguration.ISC;
     this.ServerConfiguration.Ip   = this.Configuration.Ip;
     this.ServerConfiguration.Port = this.Configuration.Port;
 }