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); }