using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Text; namespace FLY.Modbus.WithThread { public interface IModbusServer { /// /// 通信超时, client 长时间连接上,但不通讯,会被断开 /// TimeSpan Timeout { get; set; } /// /// 本地地址 /// IPEndPoint LocalEP { get; set; } /// /// 当前连接数 /// int ConnectedCnt { get; } /// /// 工作中 /// bool IsRunning { get; set; } /// /// socket 错误信息 /// string ErrMsg { get; set; } GetValueHander GetValue { get; } SetValueHander SetValue { get; } void Start(); void Stop(); } public delegate void GetValueHander(int addr, object values); public delegate void SetValueHander(int addr, object values); }