//Constructor

        public LidgrenServer(string appIdentifier, ILidgrenConsoleOutputGUI lidgrenConsoleOutputGUI,
                             ILidgrenServerEvents lidgrenServerEvents, int serverPort, int maxConnections)
            : base(lidgrenConsoleOutputGUI)
        {
            //Store the injection
            this.lidgrenServerEvents = lidgrenServerEvents;

            //Create the server configuration
            NetPeerConfiguration netPeerConfiguration = new NetPeerConfiguration(appIdentifier)
            {
                Port = serverPort,
                MaximumConnections = maxConnections
            };

            //clientconfig.UseMessageRecycling = true;
            //clientconfig.ConnectionTimeout = 10; // ping timeout default 25 secs. Cannot be less than PingInterval
            //clientconfig.PingInterval = 3; // default is 4 secs
            netPeerConfiguration.EnableMessageType(NetIncomingMessageType.ConnectionApproval);

            //Create the server
            netServer = new NetServer(netPeerConfiguration);
            netServer.RegisterReceivedCallback(new SendOrPostCallback(HandleMessage));
            netServer.Start();

            //Log the message
            lidgrenConsoleOutputGUI.WriteConsole("Server started on Port: " + netPeerConfiguration.Port, LogLevel.Low);
        }
Example #2
0
        //Constructor

        public LidgrenClient(string appIdentifier, ILidgrenConsoleOutputGUI lidgrenConsoleOutputGUI,
                             ILidgrenClientEvents lidgrenClientEvents, string serveraddress, int serverport)
            : base(lidgrenConsoleOutputGUI)
        {
            //Store the injection
            this.lidgrenClientEvents = lidgrenClientEvents;
            this.serveraddress       = serveraddress;
            this.serverport          = serverport;

            //Create the NetClient
            NetPeerConfiguration config = new NetPeerConfiguration(appIdentifier);

            netClient = new NetClient(config);
            netClient.RegisterReceivedCallback(new SendOrPostCallback(HandleMessage));
            netClient.Start();

            //Log the message
            lidgrenConsoleOutputGUI.WriteConsole("Client started on Port: " + netClient.Port, LogLevel.Low);
        }
Example #3
0
        //Constructor

        public LidgrenObject(ILidgrenConsoleOutputGUI lidgrenConsoleOutputGUI)
        {
            this.lidgrenConsoleOutputGUI = lidgrenConsoleOutputGUI;
        }