/// <summary> /// Boot the Service. /// </summary> protected override void OnStart(string[] args) { try { configuration = (AlarmServerConfiguration)AlarmServerConfiguration.GetDefaultConfigurationPath(); } catch (Exception ex) { this.EventLog.WriteEntry("Stopped by Misconfiguration. Error-Message: " + ex.Message, EventLogEntryType.Error); Stop(); return; } string currentLogFile = Path.Combine(Path.GetDirectoryName(AlarmServerConfiguration.GetDefaultConfigurationPath()), "Log at " + DateTime.Now.ToString("yyyy-MM-dd") + ".log"); Logger.LoadLogFile(currentLogFile); Logger.WriteLine("Server starting..."); server = new AlarmServer(configuration); server.StartServer(); Logger.WriteLine("Server running at " + configuration.ServerAddress + ":" + configuration.ServerPort); }
/// <summary> /// Constructors. /// </summary> public AlarmServer(AlarmServerConfiguration config) { Init(new IPEndPoint(IPAddress.Parse(config.ServerAddress), config.ServerPort)); m_config = config; }
/// <summary> /// Client Socket Listener Constructor. /// </summary> /// <param name="clientSocket"></param> public AlarmSocketListener(Socket clientSocket, AlarmServerConfiguration config) { m_clientSocket = clientSocket; m_config = config; }