Ejemplo n.º 1
0
        /// <summary>
        /// 处理客户端的消息
        /// </summary>
        /// <param name="SCBID"></param>
        /// <param name="RemoteIPEndPoint"></param>
        /// <param name="Flag"></param>
        /// <param name="CableId"></param>
        /// <param name="Channel"></param>
        /// <param name="Event"></param>
        /// <param name="obj"></param>
        /// <returns></returns>
        public virtual string ProcessMessage(int SCBID, EndPoint RemoteIPEndPoint, NTCPMessage.MessageFlag Flag, ushort CableId, uint Channel, uint Event, string obj)
        {
            if (string.IsNullOrEmpty(obj))
            {
                return(string.Empty);
            }

            string result = null;

            //对消息命令内容进行分支处理
            switch (obj)
            {
            case "ping": result = this.PingCmdProcessor(); break;

            default:
                result = string.Empty;
                break;
            }

            return(result);
        }
        public override IDataContainer ProcessMessage(int SCBID, EndPoint RemoteIPEndPoint, NTCPMessage.MessageFlag Flag, ushort CableId, uint Channel, uint Event, SoapMessage obj)
        {
            //Console.WriteLine(obj);
            var result = new DataContainer();

            result.Result = "1111111111";

            return(result);
        }
 public virtual string ProcessMessage(int SCBID, EndPoint RemoteIPEndPoint, NTCPMessage.MessageFlag Flag, ushort CableId, uint Channel, uint Event, string obj)
 {
     return(string.Format("server time is:{0}", DateTime.Now.ToString()));;
 }
Ejemplo n.º 4
0
        public override IDataContainer ProcessMessage(int SCBID, EndPoint RemoteIPEndPoint, NTCPMessage.MessageFlag Flag, ushort CableId, uint Channel, uint Event, SoapMessage obj)
        {
            if (null == obj)
            {
                return(DataContainer.CreateNullDataContainer());
            }

            IDataContainer result = null;

            try
            {
                //对消息命令内容进行分支处理
                string actionName = obj.Head;
                switch (actionName)
                {
                case "platforms": result = this.GetAllSupportPlatforms(); break;

                case "alimamatoken":
                    //获取阿里妈妈登录后的 Cookie json结构
                    result = this.FetchALimamaCookie();
                    break;

                case "taobaotoken":
                    //获取淘宝登录后的 Cookie json结构
                    result = this.FetchTaobaoCookie();
                    break;

                default:
                    result = DataContainer.CreateNullDataContainer();
                    break;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(result);
        }