//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); }
//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); }
//Constructor public LidgrenObject(ILidgrenConsoleOutputGUI lidgrenConsoleOutputGUI) { this.lidgrenConsoleOutputGUI = lidgrenConsoleOutputGUI; }