Example #1
0
        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();
            });
        }