/// <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!"); }
/// <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); }
/// <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; }