Ejemplo n.º 1
0
        protected override void OnStop()
        {
            if (server != null)
            {
                try
                {
                    server.StopListen();
                    server.Stop();
                }
                catch (Exception ex)
                {
                    //...
                }

                Thread.Sleep(500);

                try
                {
                    if (Thread.ThreadState != System.Threading.ThreadState.Aborted)
                    {
                        Thread.Abort();
                        Thread.Sleep(50);
                    }
                }
                catch (Exception ex)
                {
                    //...
                }
            }
            server = null;
        }
Ejemplo n.º 2
0
        protected override void OnStart(string[] args)
        {
            String port = "45823";
            String key  = "";

            string[] imagePathArgs = Environment.GetCommandLineArgs();
            if (imagePathArgs.Length > 0)
            {
                foreach (String str in imagePathArgs)
                {
                    String[] s = str.Split('=');
                    if (s.Length == 2)
                    {
                        if (s[0] == "port")
                        {
                            port = s[1];
                        }
                        if (s[0] == "key")
                        {
                            key = s[1];
                        }
                    }
                }
            }

            server = new RhServer.Server(Convert.ToInt32(port), key, eventLog1);
            Thread = new Thread(new ParameterizedThreadStart(ClientThread));
            Thread.Start(server);
        }
Ejemplo n.º 3
0
 protected void ClientThread(Object StateInfo)
 {
     RhServer.Server srv = (RhServer.Server)StateInfo;
     srv.Go();
 }