Example #1
0
 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;
 }
Example #2
0
 /// <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>();
 }
Example #3
0
 /// <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);
            }
        }