Beispiel #1
0
        private void ThreadProc(object obj)
        {
            //TeamlabDocService service = (TeamlabDocService) obj;

            // load configuration

            // start task manager
            mTaskManager    = new TaskManager();
            mRequestHandler = new ClientRequestHandler(mTaskManager);

            // start monitors
            int nPort = Int32.Parse(ConfigurationSettings.AppSettings["port"]);     // tcp port number - loaded from configuration

            // start ipc server
            ServiceProvider commService = new ServiceProvider();

            commService.Requested += new ControlTcpRequestEventHandler(OnRequest);
            TcpLib.TcpServer server = new TcpLib.TcpServer(commService, ConfigurationSettings.AppSettings["ip"], nPort);
            //Debugger.Launch();
            server.Start();

            // todo: use event/mutex/monitor
            while (!mThreadShouldStop)
            {
                // do work
                Thread.Sleep(1);
            }
            server.Stop();

            mTaskManager.RemoveAllTasks();
        }
        public OwpBotManager()
        {
            var funcName = "OwpBotManager ()";
            StLog.DebugWriteLine ("Erstelle den Telegram Bot", funcName);
            _bot = new TelegramBot ();

            StLog.DebugWriteLine ("Starte den ASCII Server", funcName);
            _owpAsciiServer = new OPENwebAsciiServer ();
            _owpAsciiServer.NewMessage += TcpMessageReceived;

            _server = new TcpLib.TcpServer (_owpAsciiServer, 10000);

            while (!_server.Start ())
                System.Threading.Thread.Sleep (1000);
        }