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); }
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); }