static void Main(string[] args) { ConfigFileManager.CreateConfigFile(RequesterApplication.LobbyServer); ConfigFileManager.LoadConfigFile(RequesterApplication.LobbyServer); LobbyServerObjects.ServerInformationList = ConfigFileManager.LoadServerlistPlaceholderFile(); Console.WriteLine("OpenBound Lobby Server"); Console.WriteLine("----------------------\n"); Console.WriteLine("----------------------"); Console.WriteLine($"Lobby Server ({NetworkObjectParameters.LobbyServerInformation.ServerConsoleName}) has started and is listening open for Login Server's requests."); Console.WriteLine("----------------------\n"); Console.WriteLine("----------------------"); Console.WriteLine($"This server must be to connected to Login Server ({NetworkObjectParameters.LoginServerInformation.ServerConsoleName}) for exchanging UID for each login attempt."); Console.WriteLine("Server won't register new login attempts when the LoginServer is offline."); Console.WriteLine("This server can be closed and re-opened at any time, but it will drop all players that requests on this sever."); Console.WriteLine("----------------------\n"); Console.WriteLine("----------------------"); Console.WriteLine("Server Responsabilities:"); Console.WriteLine("Login Server - Handshake and grant UID to all players that requests login from Login Server"); Console.WriteLine("Game Server - Listen, register, and update all Game Server status"); Console.WriteLine("Game Client - Feed information about all registered Game Server"); Console.WriteLine("----------------------\n"); Console.WriteLine("----------------------"); Console.WriteLine("Operation Log:"); Console.WriteLine("----------------------\n"); LobbyServerObjects.RequestedLoginPlayers = new List <Player>(); LobbyServerObjects.ClientServiceProviderList = new List <ClientServiceProvider>(); ServerServiceProvider serverServiceProvider = new ServerServiceProvider( NetworkObjectParameters.LobbyServerInformation.ServerPort, NetworkObjectParameters.LoginServerBufferSize, LobbyServiceHUB, onDisconnect: OnDisconnect); serverServiceProvider.StartOperation(); }