protected override void OnStart(string[] args) { Common.InitialiseLogFolder(); Log.Info("OnStart"); try { Log.Debug("Starting UDP listener"); NetworkComms.AppendGlobalIncomingPacketHandler <string>("Plugin", PluginMessageReceived); NetworkComms.AppendGlobalIncomingPacketHandler <string>("Commmand", MethodMessageReceived); NetworkComms.AppendGlobalIncomingPacketHandler <string>("Method", MethodMessageReceived); //Start listening for incoming UDP data UDPConnection.StartListening(new IPEndPoint(IPAddress.Any, 10051)); Log.Debug("UPD Listener started"); } catch (Exception ex) { Log.Error("Error starting listener", ex); } Common.CheckComputerObject(serviceObject); Thread loadPluginsThread = new Thread(() => LoadPlugins(serviceObject)); loadPluginsThread.Start(); // Thread loadPluginsThread = new Thread(new ThreadStart(LoadPlugins)); // loadPluginsThread.Start(); //Clock.Interval = 5000; //Clock.Start(); //Clock.Elapsed += new System.Timers.ElapsedEventHandler(checkConnection); Log.Info("OnStart Completed"); OSAEObjectStateManager.ObjectStateSet(serviceObject, "ON", serviceObject); }
static void Main(string[] args) { NetworkComms.AppendGlobalIncomingPacketHandler <string>("Message", (packetHeader, connection, incomingString) => { Console.WriteLine("This is the message you received " + incomingString); connection.SendObject("Message", incomingString + " relayed by server."); }); UDPConnection.StartListening(true); Console.WriteLine("Server ready. Press any key to shutdown server."); Console.ReadKey(true); NetworkComms.Shutdown(); }
protected override void OnStart(string[] args) { Common.InitialiseLogFolder(); this.Log.Info("OnStart"); try { this.Log.Debug("Starting UDP listener"); NetworkComms.AppendGlobalIncomingPacketHandler <string>("Plugin", PluginMessageReceived); NetworkComms.AppendGlobalIncomingPacketHandler <string>("Commmand", MethodMessageReceived); //Start listening for incoming UDP data UDPConnection.StartListening(true); this.Log.Debug("UPD Listener started"); } catch (Exception ex) { this.Log.Error("Error starting listener", ex); } Common.CreateComputerObject(sourceName); try { this.Log.Info("Creating Service object"); OSAEObject svcobj = OSAEObjectManager.GetObjectByName("SERVICE-" + Common.ComputerName); if (svcobj == null) { OSAEObjectManager.ObjectAdd("SERVICE-" + Common.ComputerName, "SERVICE-" + Common.ComputerName, "SERVICE", "", "SYSTEM", true); } OSAEObjectStateManager.ObjectStateSet("SERVICE-" + Common.ComputerName, "ON", sourceName); } catch (Exception ex) { this.Log.Error("Error creating service object", ex); } Thread loadPluginsThread = new Thread(new ThreadStart(LoadPlugins)); loadPluginsThread.Start(); //Clock.Interval = 5000; //Clock.Start(); //Clock.Elapsed += new System.Timers.ElapsedEventHandler(checkConnection); }
private void Window_Loaded(object sender, RoutedEventArgs e) { ServiceController myService = new ServiceController(); ServiceController[] services = ServiceController.GetServices(); UWSenabled = false; if (isCient == true) { foreach (ServiceController service in services) { if (service.ServiceName == "UltiDev Web Server Pro") { UWSenabled = true; } } } try { myService.ServiceName = "OSAE"; string svcStatus = myService.Status.ToString(); if (svcStatus == "Running") { lbl_isRunning.Content = "RUNNING"; btnService.Content = "Stop"; } else if (svcStatus == "Stopped") { lbl_isRunning.Content = "STOPPED"; btnService.Content = "Start"; } } catch { try { myService.ServiceName = "OSAE Client"; string svcStatus = myService.Status.ToString(); isCient = true; if (svcStatus == "Running") { lbl_isRunning.Content = "RUNNING"; btnService.Content = "Stop"; } else if (svcStatus == "Stopped") { lbl_isRunning.Content = "STOPPED"; btnService.Content = "Start"; } } catch { lbl_isRunning.Content = "NOT INSTALLED"; btnService.IsEnabled = false; } } if (!UWSenabled || isCient == true) { btnWebService.Visibility = Visibility.Hidden; lblUWS.Visibility = Visibility.Hidden; lbl_isWebRunning.Visibility = Visibility.Hidden; } if (isCient == true) { btnMySQLService.Visibility = Visibility.Hidden; lblMySQL.Visibility = Visibility.Hidden; lbl_isMySQLRunning.Visibility = Visibility.Hidden; } Clock.Interval = 2000; Clock.Elapsed += new System.Timers.ElapsedEventHandler(CheckService); Clock.Start(); try { Log.Debug("Starting UDP listener"); NetworkComms.AppendGlobalIncomingPacketHandler <string>("Manager", ManagerMessageReceived); UDPConnection.StartListening(new IPEndPoint(IPAddress.Any, 10052)); Log.Debug("UPD Listener started"); } catch (Exception ex) { Log.Error("Error starting listener", ex); } }
private void Window_Loaded(object sender, RoutedEventArgs e) { try { myService.ServiceName = "OSAE"; string svcStatus = myService.Status.ToString(); if (svcStatus == "Running") { lbl_isRunning.Content = "RUNNING"; btnService.Content = "Stop"; } else if (svcStatus == "Stopped") { lbl_isRunning.Content = "STOPPED"; btnService.Content = "Start"; } } catch { try { myService.ServiceName = "OSAE Client"; string svcStatus = myService.Status.ToString(); if (svcStatus == "Running") { lbl_isRunning.Content = "RUNNING"; btnService.Content = "Stop"; } else if (svcStatus == "Stopped") { lbl_isRunning.Content = "STOPPED"; btnService.Content = "Start"; } } catch { lbl_isRunning.Content = "NOT INSTALLED"; btnService.IsEnabled = false; } } loadPlugins(); Clock.Interval = 1000; Clock.Elapsed += new System.Timers.ElapsedEventHandler(CheckService); Clock.Start(); try { this.Log.Debug("Starting UDP listener"); NetworkComms.AppendGlobalIncomingPacketHandler <string>("Plugin", PluginMessageReceived); NetworkComms.AppendGlobalIncomingPacketHandler <string>("Commmand", CommandMessageReceived); //Start listening for incoming UDP data UDPConnection.StartListening(true); this.Log.Debug("UPD Listener started"); } catch (Exception ex) { this.Log.Error("Error starting listener", ex); } }