Ejemplo n.º 1
0
        public TcpIpAgent(int num, string name, string loacl_ip, int local_port, string remote_ip, int remote_port, TCPIP_AGENT_COMM_MODE mode,
                          int recv_timeout, int send_timeout, int max_readsize, int reconnection_interval, int retry_count)
        {
            Num               = num;
            Name              = name;
            LocalIPAddress    = loacl_ip;
            LocalIPPort       = local_port;
            RemoteIPAddress   = remote_ip;
            RemoteIPPort      = remote_port;
            ConnectMode       = mode;
            RecvTimeout       = recv_timeout;
            SendTimeout       = send_timeout;
            MaxReadSize       = max_readsize;
            ReconnectInterval = reconnection_interval;
            RetryCount        = retry_count;

            if (ConnectMode == TCPIP_AGENT_COMM_MODE.CLINET_MODE)
            {
                tcpipClient = new TcpIpClient(remote_ip, remote_port, loacl_ip, local_port, this);
            }

            ImsgStateMachine = new StateMachineStateless <E_Msg_STS, E_Msg_EVENT>
                                   (name, StateMachineFactory.creatVHStateMachine(() => MessageState, (state) => MessageState = state));
        }