You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

163 lines
4.5 KiB
C#

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