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);
        }
Exemple #2
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);
        }