当前位置: 首页>>代码示例>>C#>>正文


C# Listener.Start方法代码示例

本文整理汇总了C#中Listener.Start方法的典型用法代码示例。如果您正苦于以下问题:C# Listener.Start方法的具体用法?C# Listener.Start怎么用?C# Listener.Start使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Listener的用法示例。


在下文中一共展示了Listener.Start方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Main

        public static void Main(string[] args)
        {
            for (int i = 0; i < args.Length; i++) {
                switch(args[i]) {
                    case "-p":
                        if (!int.TryParse(args[++i], out port)) {
                            Environment.Exit(-1);
                        }
                        break;
                    case "-s":
                        documentroot = args[++i];
                        break;
                }
            }
            if (args.Contains("--version")) {
                Console.WriteLine("Hermione HTTP Server version {0}", Listener.version);
                return;
            }
            Listener listener = new Listener(host, port);
            if (documentroot != String.Empty) {
                listener.ServerRoot = documentroot;
            }
            listener.Start();

            Environment.Exit(0);
        }
开发者ID:svkampen,项目名称:Hermione,代码行数:26,代码来源:Hermione.cs

示例2: StartWebListener

        private void StartWebListener()
        {
            CtxTrace.TraceInformation();
            IDesktopServiceConfiguration config = DesktopServiceConfiguration.Read();

            Uri listenUrl = new Uri(String.Format(ListenUrlPattern, config.ListenPort));
            WebServiceHost host = new WebServiceHost(typeof(DesktopService), listenUrl);
            host.AddServiceEndpoint(typeof(IDesktopService), new WebHttpBinding(), "");
            ServiceDebugBehavior sdb = host.Description.Behaviors.Find<ServiceDebugBehavior>();
            sdb.HttpHelpPageEnabled = false;
            listener = new Listener(host);
            listener.Start();
        }
开发者ID:siwater,项目名称:ssd_library,代码行数:13,代码来源:DesktopAgentService.cs

示例3: AddClientConnect

        public void AddClientConnect()
        {
            Listener listener = new Listener(endPoint);
            ClientsManager clientManager = new ClientsManager();
            listener.NewConnection += clientManager.AddClient;
            listener.Start();
            clientManager.Start();

            protocol.Connect(endPoint, ref desktopSocket);

            Thread.Sleep(2000);
            clientManager.Stop();
            listener.Stop();
            Assert.Pass();
        }
开发者ID:vit2005,项目名称:Multitier-Project,代码行数:15,代码来源:TestsServer.cs

示例4: Main

        public static void Main(string[] args)
        {
            var sender = new Sender ();
            var listener = new Listener ();
            listener.DiscoveredEndPoint += delegate(object obj, Listener.DiscoveredEndPointEventArgs e) {
                Console.WriteLine("DiscoveredEndPoint event was raised.  End Point is {0}", e.EndPoint.ToString());
            };

            Console.WriteLine ("Starting Listener");
            listener.Start ();

            Console.WriteLine ("Choose either 's' to send, or 'x' to exit");
            ConsoleKeyInfo cki;

            bool continueLoop = true;
            do
            {
                if (Console.KeyAvailable)
                {
                    cki = Console.ReadKey(true);
                    switch (cki.KeyChar)
                    {
                    case 's':
                        sender.Send();
                        break;
                    case 'x':
                        Console.WriteLine("Try exiting...");

                        listener.Stop();
                        continueLoop = false;
                        break;
                    }
                }

                Thread.Sleep(10);
            } while (continueLoop);

            Console.WriteLine ("Please press any key to exit...");
            Console.ReadKey (true);
        }
开发者ID:iainsproat,项目名称:PeerDiscovery,代码行数:40,代码来源:Program.cs

示例5: OnStart

 protected override void OnStart(string[] args)
 {
     _listener = new Listener();
     _listener.Start();
 }
开发者ID:adambird,项目名称:JenkinsListener,代码行数:5,代码来源:ListenerHost.cs

示例6: Reload

        public void Reload()
        {
            // some logic in configuration updated the config when saving, we need to read it again
            _config = Configuration.Load();

            Server server = _config.GetCurrentServer();
            if (String.IsNullOrEmpty(server.Host) ||
                (server.Port <= 0 || server.Port > 65535) ||
                String.IsNullOrEmpty(server.Password))
            {
                return;
            }

            if (_xsocksRunner == null)
            {
                _xsocksRunner = new XsocksRunner();
                _xsocksRunner.LogMessageReceived += _xsocksRunner_LogMessageReceived;
            }
            if (_polipoRunner == null)
            {
                _polipoRunner = new PolipoRunner();
            }
            if (_pacServer == null)
            {
                _pacServer = new PACServer();
                _pacServer.PACFileChanged += PACServerPACFileChanged;
            }
            if (_gfwListUpdater == null)
            {
                _gfwListUpdater = new GFWListUpdater();
                _gfwListUpdater.UpdateCompleted += PACServerPACUpdateCompleted;
                _gfwListUpdater.Error += PACServerPACUpdateError;
            }

            if (_listener != null)
            {
                _listener.Stop();
            }

            // don't put polipoRunner.Start() before pacServer.Stop()
            // or bind will fail when switching bind address from 0.0.0.0 to 127.0.0.1
            // though UseShellExecute is set to true now
            // http://stackoverflow.com/questions/10235093/socket-doesnt-close-after-application-exits-if-a-launched-process-is-open
            _xsocksRunner.Stop();
            _polipoRunner.Stop();

            try
            {
                _xsocksRunner.Start(_config);
                _polipoRunner.Start(_config);

                _pacServer.HttpProxyPort = _polipoRunner.RunningPort;

                List<Listener.IService> services = new List<Listener.IService>();
                services.Add(_pacServer);
                _listener = new Listener(services);
                _listener.Start(_config.PACServerPort, _config.ShareOverLan);
            }
            catch (Exception e)
            {
                // translate Microsoft language into human language
                // i.e. An attempt was made to access a socket in a way forbidden by its access permissions => Port already in use
                if (e is SocketException)
                {
                    SocketException se = (SocketException)e;
                    if (se.SocketErrorCode == SocketError.AccessDenied)
                    {
                        e = new Exception("Port already in use", e);
                    }
                }
                Logging.LogUsefulException(e);
                ReportError(e);
            }

            if (ConfigChanged != null)
            {
                ConfigChanged(this, new EventArgs());
            }

            UpdateSystemProxy();
            Utils.ReleaseMemory();
        }
开发者ID:XcDu,项目名称:xSocks-windows,代码行数:82,代码来源:XsocksController.cs

示例7: CanHost

 public void CanHost()
 {
     var server = new Listener(new IPEndPoint(IPAddress.Any, 8888));
     server.Start();
 }
开发者ID:628426,项目名称:Strive.NET,代码行数:5,代码来源:ConnectionTests.cs

示例8: Main

    static void Main()
    {
        // start server

        IntPtr current = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle;
        EnableMenuItem(GetSystemMenu(current, false), SC_CLOSE, MF_GRAYED);
        controlerPlayers = new controlerPlayers();
        DateData.initialiseDateTheme();
        DateData.initialiseDateEvent();

        l = new Listener(clientPort);
        l.SocketAccepted += new Listener.SocketAcceptedHandeler(l_SocketAccepted);
        l.Start();
        //keep allive
        while (keepAlive)
        {
            doCMD(Console.ReadLine().ToLower());
        }
    }
开发者ID:ferdbold,项目名称:les-jardins-de-la-tendresse-server,代码行数:19,代码来源:serveurMain.cs

示例9: Start

 public void Start()
 {
     var listener = new Listener(RequestReceived);
     listener.Start();
 }
开发者ID:adrianrussell,项目名称:MicroFrameworkWebServer,代码行数:5,代码来源:WebServer.cs

示例10: ListenerAddClient

 public void ListenerAddClient()
 {
     Listener listener = new Listener(endPoint);
     listener.Start();
     protocol.Connect(endPoint, ref desktopSocket);
     Thread.Sleep(1000);
     listener.Stop();
     Assert.Pass();
 }
开发者ID:vit2005,项目名称:Multitier-Project,代码行数:9,代码来源:TestsServer.cs


注:本文中的Listener.Start方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。