protected Server(ServerConfiguration configuration) { // Set configuration Assert.NotNull(configuration, "configuration"); Configuration = configuration; // Set log level Log.SetLevel(configuration.LogLevel); // Log some generic data log.Info("Running server in {0} mode", configuration.ServerMode); log.Info("Using {0} ms of send buffering", configuration.SendBuffering); // Setup id pools actorIdPool = new Collections.UShortPool(); playerIdPool = new Collections.UShortPool(); // LoadAssemblies(); // Setup context ContextPlugin = CreateContextPlugin(typeof(ServerContextPluginAttribute)); Context = new Context(this); // Create server NetworkPeer = NetworkServer = new Network.LidgrenServer(this); }
static void initConfiguration() { if (ccfg == null) { ccfg = SlimNet.Unity.PeerUtils.LoadConfigurationAsset<ClientConfiguration>(SlimNet.Constants.ClientConfigName); } if(scfg == null) { scfg = SlimNet.Unity.PeerUtils.LoadConfigurationAsset<ServerConfiguration>(SlimNet.Constants.ServerConfigName); } }
public static StandaloneServer Create(ServerConfiguration configuration) { return new StandaloneServer(configuration); }
StandaloneServer(ServerConfiguration configuration) : base(configuration) { timerEvent = new AutoResetEvent(false); }