using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Timers; using System.Threading; using System.Net; using System.Net.Sockets; using System.Globalization; namespace CommService { /* *类名称:CommPlatform *创建人:韩荣伟 *创建时间:2010-10-30 *功能描述:通信平台管理类 */ class CommPlatform { private System.Timers.Timer aTimer = null; private System.Timers.Timer bTimer = null; public TCPServer tcpServer; //public void Init() //{ //} /* *方法名称:Start *创建人:韩荣伟 *创建时间:2010-10-30 *参数描述:void *返回描述:void *功能描述:通信平台启动 */ public void Start() { //started = true; //Common.logFile.write("启动侦听 成功"); //Common.tcpServer.frmMain = this; //Common.messageHandler = new MessageHandler(); ////////////////////////////////////////////////////////////////////////////////////////// Common.logFile.write("commServer starting...", LogFile.LOGLVL_NORMAL); //// tcpServer = new TCPServer(Common.configReader.sListenIP, Common.configReader.nListenPort); Common.platForm.tcpServer.Start(); StartTimer(); } /* *方法名称:Stop *创建人:韩荣伟 *创建时间:2010-10-30 *参数描述:void *返回描述:void *功能描述:通信平台停止 */ public void Stop() { // StopTimer(); //Common.tcpServer.Stop(); //started = false; //Common.logFile.write("停止侦听 成功"); //lsvDeviceList.Items.Clear(); Common.platForm.tcpServer.Stop(); Common.logFile.write("commServer stopped.", LogFile.LOGLVL_NORMAL); } /* *方法名称:OnTimedEvent *创建人:韩荣伟 *创建时间:2010-10-30 *参数描述:object source 发起者, ElapsedEventArgs e 定时器事件参数 *返回描述:void *功能描述:定时器执行函数,用于业务功能的处理 */ private static void OnTimedEvent(object source, ElapsedEventArgs e) { //Common.logFile.write("commServer OnTimedEvent"); //暂时停止心跳检测sun Common.platForm.tcpServer.TimeOut(); } /* *方法名称:OnTimedEvent2 *创建人:韩荣伟 *创建时间:2010-10-30 *参数描述:object source 发起者, ElapsedEventArgs e 定时器事件参数 *返回描述:void *功能描述:定时器执行函数,删除过期日志文件 */ private static void OnTimedEvent2(object source, ElapsedEventArgs e) { DateTime dtBase = DateTime.Now.AddDays(-30); string sFlag = dtBase.ToString("yyyyMMdd", CultureInfo.InvariantCulture); Common.logFile.DeleteAtFolder(Common.logFile.sRootPath, sFlag); } /* *方法名称:StartTimer *创建人:韩荣伟 *创建时间:2010-10-30 *参数描述:void *返回描述:void *功能描述:启动两个定时器 */ private void StartTimer() { aTimer = new System.Timers.Timer(1000); aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent); if (aTimer.Enabled == false) { aTimer.Enabled = true; } bTimer = new System.Timers.Timer(1000 * 3600 * 24); bTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent2); if (bTimer.Enabled == false) { bTimer.Enabled = true; } } /* *方法名称:StopTimer *创建人:韩荣伟 *创建时间:2010-10-30 *参数描述:void *返回描述:void *功能描述:停止两个定时器 */ private void StopTimer() { if (bTimer != null && bTimer.Enabled == true) { bTimer.Enabled = false; } if (aTimer != null && aTimer.Enabled == true) { aTimer.Enabled = false; } } } }