靶机服务端(适用于Linux系统控制靶机的情况)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

41 lines
1.2 KiB

using System.Timers;
namespace EGFramework
{
public class EGBlazorController : IEGBehavior, IEGFramework
{
private EGProtocolSchedule? ProtocolSchedule { set; get; }
private System.Timers.Timer ProcessTimer { set; get; } = new System.Timers.Timer(20);
public void Init()
{
ProtocolSchedule = this.GetModule<EGProtocolSchedule>();
this.GetModule<EGMessage>().SetDelay(100);
ProcessTimer.Elapsed += this.Process;
ProcessTimer.AutoReset = true;
ProcessTimer.Enabled = true;
}
public void Start()
{
ProtocolSchedule?.EnabledTool<EGTCPServer>();
// ProtocolSchedule?.EnabledTool<EGTCPClient>();
ProtocolSchedule?.EnabledTool<EGSerialPort>();
ProtocolSchedule?.EnabledTool<EGUDP>();
this.GetModule<ModelSerialServer>();
this.GetModule<ModelSerialTest>();
this.GetModule<ModelControlServer>();
}
public void Process(object? source, ElapsedEventArgs e)
{
ProtocolSchedule?.CheckedProcess();
}
public void Exit()
{
}
}
}