public TCPServerFactory(EthernetSetUp setUp, TimeOut timeOut, ILog log, int savleId, int maxConnect, SocketServerType ssType = SocketServerType.SaeaServer) { _setUp = setUp; _timeOut = timeOut; _log = log; _savleId = savleId; _maxConnect = maxConnect; _ssType = ssType; }
/// <summary> /// 自定义服务实例化 /// </summary> /// <param name="log">消息记录</param> /// <param name="timeOut">超时时间</param> /// <param name="type">socket服务格式:Apm,SAEA等</param> public FreedomServer(EthernetSetUp setUp, TimeOut timeOut, ILog log, SocketServerType type = SocketServerType.SaeaServer) { _log = log; _timeOut = timeOut; _socketServerType = type; _ipString = setUp.IPAddress; _port = setUp.PortNumber; _subscribeGroup = new List <SubscribeItem>(); }
/// <summary> /// ModbusTCP服务实例化 /// </summary> /// <param name="log">消息记录</param> /// <param name="timeOut">超时时间</param> /// <param name="maxConnect">最大连接数</param> /// <param name="salveId">地址码</param> /// <param name="type">socket服务格式:Apm,SAEA等</param> public ModbusTCPServer(EthernetSetUp setUp, TimeOut timeOut, ILog log, int maxConnect, int salveId, SocketServerType type = SocketServerType.SaeaServer) { _log = log; _timeOut = timeOut; _maxConnect = maxConnect; _salveId = salveId; _socketServerType = type; _ipString = setUp.IPAddress; _port = setUp.PortNumber; }
public ISockteServer CreateInstance(SocketServerType type) { switch (type) { case SocketServerType.ApmServer: return(new APMServer(IPString, IpPort, Log, TimeOut, MaxConnecter, ReadCacheSize)); case SocketServerType.SaeaServer: return(new SAEAServer(IPString, IpPort, Log, TimeOut, MaxConnecter, ReadCacheSize)); default: return(null); } }