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

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

Starts the server connection
public Start ( int port, int maxconnections ) : void
port int Port to run on
maxconnections int Maximum clients connectable
Результат void
        public void Start(int port, int maxconnections)
        {
            //Set up config
            Config = new NetPeerConfiguration("Bricklayer"); //Network name
            Config.Port = port;
            Config.MaximumConnections = maxconnections;

            Config.EnableMessageType(NetIncomingMessageType.ConnectionApproval | NetIncomingMessageType.Data | NetIncomingMessageType.StatusChanged | NetIncomingMessageType.UnconnectedData);
            Config.EnableUPnP = true;

            NetServer = new NetServer(Config);
            NetServer.Start();

            //Attempt to port-forward over UPnP
            try { NetServer.UPnP.ForwardPort(port, "Bricklayer Port-Forwarding"); }
            catch (Exception e) { Log.WriteLine(e.ToString()); }
        }

Usage Example

Пример #1
0
        /// <summary>
        /// Runs/Starts the server networking
        /// </summary>
        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
        }
All Usage Examples Of Bricklayer.Server.NetworkManager::Start