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