public Server(ServerConfigReader configReader) { ServerOptions = configReader; Instance = this; worldPersistence = new WorldPersistence(); world = worldPersistence.Load(); packetHandler = new PacketHandler(world); udpServer = new UdpServer(packetHandler, world.PlayerManager, world.EntitySimulation, ServerOptions); //Maybe add settings for the interval? saveTimer = new Timer(); saveTimer.Interval = 60000; saveTimer.AutoReset = true; saveTimer.Elapsed += delegate { Save(); }; }
private void Window_Loaded(object sender, RoutedEventArgs e) { Console.SetOut(new ConsoleWriter()); Instance = this; Log.SetLevel(Log.LogLevel.ConsoleInfo | Log.LogLevel.ConsoleDebug); try { ServerConfigReader GetConfig = new ServerConfigReader(); GetConfig.ReadServerConfig(@".\config.ini"); _server = new Server(GetConfig); _server.Start(); } catch (Exception ex) { Log.Error(ex.ToString()); } }
static void Main(string[] args) { Log.SetLevel(Log.LogLevel.ConsoleInfo | Log.LogLevel.ConsoleDebug); try { ServerConfigReader GetConfig = new ServerConfigReader(); GetConfig.ReadServerConfig(@".\config.ini"); Server server = new Server(GetConfig); server.Start(); } catch (Exception e) { Log.Error(e.ToString()); } while (true) { Console.ReadLine(); } }
public UdpServer(PacketHandler packetHandler, PlayerManager playerManager, EntitySimulation entitySimulation, ServerConfigReader ConfigReader) { this.packetHandler = packetHandler; this.playerManager = playerManager; this.entitySimulation = entitySimulation; PortNumber = ConfigReader.serverPort; MaxConn = ConfigReader.maxConn; NetPeerConfiguration config = BuildNetworkConfig(); server = new NetServer(config); thread = new Thread(Listen); }