public int CfInit() { this.HsmsConnector = new CxHsmsConnector(); //hsmsConnector.ctkConnSocket.isActively = true; var localUri = string.IsNullOrEmpty(this.cfg.LocalUri) ? null : new Uri(this.cfg.LocalUri); var remoteUri = string.IsNullOrEmpty(this.cfg.RemoteUri) ? null : new Uri(this.cfg.RemoteUri); var localIp = CtkNetUtil.GetIpAdr1stLikelyOr127(localUri == null ? null : localUri.Host, remoteUri == null ? null : remoteUri.Host); if (localIp == null) { throw new Exception("無法取得在地IP"); } this.HsmsConnector.LocalUri = CtkNetUtil.ToUri(localIp.ToString(), localUri == null ? 0 : localUri.Port); this.HsmsConnector.EhReceiveData += delegate(Object sen, CxHsmsConnectorRcvDataEventArg ea) { var myMsg = ea.msg; //System.Diagnostics.Debug.WriteLine("S{0}F{1}", myMsg.header.StreamId, myMsg.header.FunctionId); //System.Diagnostics.Debug.WriteLine("SType= {0}", myMsg.header.SType); switch (myMsg.header.SType) { case 1: HsmsConnector.Send(CxHsmsMessage.CtrlMsg_SelectRsp(0)); return; case 5: HsmsConnector.Send(CxHsmsMessage.CtrlMsg_LinktestRsp()); return; } this.OnReceiveData(myMsg); }; return(0); }
public int CfInit() { hsmsConnector = new CxHsmsConnector(); //hsmsConnector.ctkConnSocket.isActively = true; var localUri = new Uri(this.cfg.LocalUri); var remoteUri = new Uri(this.cfg.RemoteUri); var localIp = CtkNetUtil.GetIpAdr1stLikelyOr127(localUri.Host, remoteUri.Host); if (localIp == null) { throw new Exception("無法取得在地IP"); } hsmsConnector.LocalUri = CtkNetUtil.ToUri(localIp.ToString(), localUri.Port); hsmsConnector.EhReceiveData += delegate(Object sen, CxHsmsConnectorRcvDataEventArg ea) { var myMsg = ea.msg; switch (myMsg.header.SType) { case 1: hsmsConnector.Send(CxHsmsMessage.CtrlMsg_SelectRsp(0)); return; case 5: hsmsConnector.Send(CxHsmsMessage.CtrlMsg_LinktestRsp()); return; } this.OnReceiveData(myMsg); }; return(0); }