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