예제 #1
0
        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();
        }