static void Main(string[] args) { NatUtility.DeviceFound += DeviceFoundAsync; Server.RegisterEndpoints(); Server.Start(PORT); Server.onRequestReceived += LogMessage; Server.onServerStart += LogMessage; Server.onServerStop += LogMessage; Server.onEndpointRegistrationFinished += LogMessage; Server.onServerError += LogMessage; Console.CancelKeyPress += HandleQuit; IPAddress gateway = GetDefaultGateway(); if (gateway != null) { gatewayAddress = gateway; NatUtility.StartDiscovery(new NatProtocol[] { NatProtocol.Upnp, NatProtocol.Pmp }); } Task.Run(() => { BackendManager.AuthWithServer(); }); }