Bricklayer.Server.Server.Run C# (CSharp) Метод

Run() публичный Метод

Runs/Starts the server networking
public Run ( ) : void
Результат void
        public void Run()
        {
            IO.LoadSettings(); //Load settings

            //Write a welcome message
            Log.Write(ConsoleColor.Yellow, "Bricklayer ");
            Log.WriteLine("Server started on port {0} with {1} max players.", Config.Port, Config.MaxPlayers);
            Log.WriteBreak();

            LoadPlugins();

            MsgHandler = new MessageHandler();
            NetManager = new NetworkManager(); //Create Networkmanager to handle networking, then start the server
            NetManager.Start(Config.Port, Config.MaxPlayers);

            //Create a PingListener to handle query requests from clients (to serve decription, players online, etc)
            PingListener = new PingListener(Config.Port);
            PingListener.Start();

            //Create a default map
            Maps = new List<Map>();
            IO.LoadMaps();
            //CreateMap("Main World", "A large world for anyone to play and\nbuild! [color:SkyBlue]--Join Now!--[/color]");

            Log.WriteLine(LogType.Server, "Waiting for new connections and updating world state...\n");
            MsgHandler.ProcessNetworkMessages(); //Process messages for the rest of eternity
        }

Usage Example

Пример #1
0
        static void Main(string[] args)
        {
            //Setup console events
            consoleHandler = new ConsoleEventDelegate(ConsoleEventCallback);
            SetConsoleCtrlHandler(consoleHandler, true);

            //Setup forms stuff, to possibly be used if an error occurs and a dialog needs to be opened
            System.Windows.Forms.Application.EnableVisualStyles();
            System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(false);

            Console.Title = title;

            //Only show error screen in release builds
            #if DEBUG
                Server = new Server();
                Server.Run();
            #else
                try
                {
                    Server = new Server();
                    Server.Run();
                }
                catch (Exception e)
                {
                    //Open all exceptions in an error dialog
                   System.Windows.Forms.Application.Run(new Bricklayer.Common.ExceptionForm(e));
            }
            #endif
        }