예제 #1
0
        public void Run()
        {
            // Load the config.
            ManosConfig.Load();

            app = Loader.LoadLibrary <ManosApp> (ApplicationAssembly, Arguments);

            Console.WriteLine("Running {0} on port {1}.", app, Port);

            if (User != null)
            {
                SetServerUser(User);
            }

            var listenAddress = Manos.IO.IPAddress.Any;

            if (IPAddress != null)
            {
                listenAddress = Manos.IO.IPAddress.Parse(IPAddress);
            }

            AppHost.ListenAt(new Manos.IO.IPEndPoint(listenAddress, Port));
            if (SecurePort != null)
            {
                AppHost.InitializeTLS("NORMAL");
                AppHost.SecureListenAt(new Manos.IO.IPEndPoint(listenAddress, SecurePort.Value), CertificateFile, KeyFile);
                Console.WriteLine("Running {0} on secure port {1}.", app, SecurePort);
            }
            AppHost.Start(app);
        }
예제 #2
0
        public void Run()
        {
            // Load the config.
            ManosConfig.Load();

            app = Loader.LoadLibrary <ManosApp> (ApplicationAssembly, Arguments);

            Console.WriteLine("Running {0} on port {1}.", app, Port);

            if (User != null)
            {
                SetServerUser(User);
            }
            if (IPAddress != null)
            {
                AppHost.IPAddress = System.Net.IPAddress.Parse(IPAddress);
            }

            AppHost.Port = Port;
            AppHost.Start(app);
        }