Beispiel #1
0
        public override bool Open(NetworkServerConfig config)
        {
            if (!NetworkCore.CreateUdpClient(config.LocalEndPoint, out var socket))
            {
                return(false);
            }

            ServerConfig = CheckConfig(config);
            UdpClient    = socket;
            Connections  = new BaseNetworkConnection[ServerConfig.MaxClients];

            for (var i = 0; i < Salts.Length; i++)
            {
                Secure.RandomFill(Salts[i]);
            }

            LastSaltUpdate       = Time.Get();
            LegacyRateLimitStart = -1;
            LegacyRateLimitNum   = 0;

            for (var i = 0; i < Connections.Length; i++)
            {
                Connections[i] = Kernel.Get <BaseNetworkConnection>();
                Connections[i].Init(UdpClient);
            }

            return(true);
        }
Beispiel #2
0
        public override bool Open(NetworkClientConfig config)
        {
            if (!NetworkCore.CreateUdpClient(config.LocalEndPoint, out var socket))
            {
                return(false);
            }

            UdpClient  = socket;
            Connection = Kernel.Get <BaseNetworkConnection>();
            Connection.Init(UdpClient);

            return(true);
        }