Exemple #1
0
        public NetcodeIOServerAdapter(IPAddress publicIP, ushort port)
        {
            Clients = new ConcurrentDictionary <NetcodeIORemoteClientAdapter, long>();

            ID            = CoreNetworkSystem.GenerateNetworkID();
            ProtocolID    = CoreNetworkSystem.ProtocolID;
            PrivateKey    = CoreNetworkSystem.PrivateKey;
            Timeout       = CoreNetworkSystem.DefaultClientTimeout;
            TokenLifetime = CoreNetworkSystem.TokenLifetime;

            ServerSlots   = CoreNetworkSystem.DefaultMaxClients;
            FullIPAddress = new IPEndPoint(publicIP, port);
            HostName      = CoreNetworkSystem.DefaultClientHostname;

            Server = new Server(ServerSlots, FullIPAddress.Address.ToString(), FullIPAddress.Port, ProtocolID, PrivateKey)
            {
                LogLevel = NetcodeLogLevel.Debug,
                Tickrate = CoreNetworkSystem.DefaultServerTickRate
            };
            Server.Start();

            Server.OnClientMessageReceived += ReceiveMessage;
            Server.OnClientConnected       += ClientConnected;
            Server.OnClientDisconnected    += ClientDisconnected;
        }
Exemple #2
0
        public NetcodeIOClientAdapter(IPAddress publicIP, ushort port)
        {
            Client = new Client()
            {
                Tickrate = CoreNetworkSystem.DefaultClientTickRate
            };

            Client.OnMessageReceived += ReceiveMessage;
            Client.OnStateChanged    += StateChanged;

            ID            = CoreNetworkSystem.GenerateNetworkID();
            ProtocolID    = CoreNetworkSystem.ProtocolID;
            PrivateKey    = CoreNetworkSystem.PrivateKey;
            Timeout       = CoreNetworkSystem.DefaultClientTimeout;
            TokenLifetime = CoreNetworkSystem.TokenLifetime;

            FullIPAddress = new IPEndPoint(publicIP, port);
            HostName      = CoreNetworkSystem.DefaultClientHostname;
            CurrentStatus = ConnectionStatus.Idle;
        }