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)); }